{
  "version": "experimental",
  "modules": [
    {
      "path": "./../src/Controls/Components/Abstracts/CustomElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "LitElement",
            "package": "lit-element"
          },
          "description": "Custom Element - The foundational base class for all Mosaik web components.",
          "name": "CustomElement",
          "members": [
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection"
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>"
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>"
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>"
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Abstracts/CustomFormElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "FormAssociated",
              "module": "./../src/Forms/Behaviors/FormAssociated.ts"
            }
          ],
          "description": "Custom Form Element - The base class for all form-associated Mosaik components.",
          "name": "CustomFormElement",
          "members": [
            {
              "kind": "field",
              "name": "validity",
              "privacy": "public",
              "type": "ValidityState"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "privacy": "public",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The HTML name to use in form submission.",
              "type": "string",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether or not the element is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "privacy": "public",
              "description": "The internals object of the element.",
              "type": "ElementInternals",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "privacy": "public",
              "description": "Gets or sets the `form` property.",
              "type": "HTMLFormElement | null",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "privacy": "public",
              "description": "The labels this element is associated with.",
              "type": "NodeList",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "privacy": "public",
              "type": "((disabled: boolean): void) | undefined",
              "description": "A callback that is invoked when the element disabled state changes.",
              "parameters": [
                {
                  "name": "disabled",
                  "type": "boolean",
                  "description": "The disabled state."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "A callback that is invoked when the element will be reseted.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "type": "((state: FormRestoreState | null, reason: FormRestoreReason): void) | undefined",
              "description": "A callback that is invoked when the element will be restored.",
              "parameters": [
                {
                  "name": "state",
                  "type": "FormRestoreState | null",
                  "description": "The restore state."
                },
                {
                  "name": "reason",
                  "type": "FormRestoreReason",
                  "description": "The restore reason."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns true if internals's target element has no validity problems; false otherwise.\nFires an invalid event at the element in the latter case.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns true if internals's target element has no validity problems; otherwise, returns false.\nFires an invalid event at the element, and (if the event isn't canceled) reports the problem to the user.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "formAssociatedCallback",
              "privacy": "public",
              "type": "((form: HTMLFormElement | null): void) | undefined",
              "description": "A callback that is invoked when the element is associated with a form.",
              "parameters": [
                {
                  "name": "form",
                  "type": "HTMLFormElement | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getFormValue",
              "privacy": "public",
              "type": "(): FormValue | null",
              "description": "Gets the current form value of a component.",
              "parameters": [],
              "return": {
                "description": "The current form value."
              },
              "inheritedFrom": {
                "name": "IFormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "method",
              "name": "getFormState",
              "privacy": "public",
              "type": "(): FormValue | null",
              "description": "Gets the current form state of a component. Defaults to the component's `[formValue]`.\n\nUse this when the state of an element is different from its value, such as\ncheckboxes (internal boolean state and a user string value).",
              "parameters": [],
              "return": {
                "description": "The current form state, defaults to the form value."
              },
              "inheritedFrom": {
                "name": "IFormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Button Base Element - The foundational base class for all button-type components.",
          "name": "ButtonBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the `type` property.\nIt modifies the classification and default behavior of the `ButtonElement`.\n`submit` and `reset` are only necessary when the `ButtonElement` is located in a form and should control this actions.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/Anchor/AnchorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-anchor",
          "declaration": {
            "name": "AnchorElement",
            "module": "./../src/Controls/Components/Buttons/Anchor/AnchorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Anchor - A hyperlink component for navigation between pages or external resources.",
          "name": "AnchorElement",
          "members": [
            {
              "kind": "field",
              "name": "underline",
              "privacy": "public",
              "description": "Gets or sets the `underline` property.",
              "type": "HyperlinkUnderline",
              "inheritedFrom": {
                "name": "IAnchorElementProps",
                "module": "./../src/Controls/Components/Buttons/Anchor/IAnchorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "description": "Gets or sets the `download` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "description": "Gets or sets the `href` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "privacy": "public",
              "description": "Gets or sets the `rel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "description": "Gets or sets the `target` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-anchor",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The text content or elements to display as the link text",
              "name": "label"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "underline",
              "fieldName": "underline",
              "description": "Gets or sets the `underline` property.",
              "type": "HyperlinkUnderline",
              "inheritedFrom": {
                "name": "IAnchorElementProps",
                "module": "./../src/Controls/Components/Buttons/Anchor/IAnchorElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--anchor-font-family",
              "description": "The font family for the anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-size",
              "description": "The font size of the anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-line-height",
              "description": "The line height for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-weight",
              "description": "The font weight for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-letter-spacing",
              "description": "The letter spacing for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-text-decoration",
              "description": "The text decoration style (underline, none, etc.)",
              "type": "String"
            },
            {
              "name": "--anchor-font-text-transform",
              "description": "The text transformation (uppercase, lowercase, etc.)",
              "type": "String"
            },
            {
              "name": "--anchor-background-color",
              "description": "The background color of the anchor",
              "type": "Color"
            },
            {
              "name": "--anchor-border-color",
              "description": "The border color of the anchor",
              "type": "Color"
            },
            {
              "name": "--anchor-foreground-color",
              "description": "The text color of the anchor",
              "type": "Color"
            },
            {
              "name": "--anchor-transition-duration",
              "description": "The duration of hover and focus transitions",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "link",
              "description": "The main link element wrapper"
            },
            {
              "name": "label",
              "description": "The text label area of the anchor"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring that appears during keyboard navigation"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/Button/ButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-button",
          "declaration": {
            "name": "ButtonElement",
            "module": "./../src/Controls/Components/Buttons/Button/ButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "Button - A versatile interactive element for triggering actions and user interactions.",
          "name": "ButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "description": "Gets or sets the `download` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "description": "Gets or sets the `href` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "privacy": "public",
              "description": "Gets or sets the `rel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "description": "Gets or sets the `target` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IButtonLinkElementProps",
                "module": "./../src/Controls/Components/Buttons/Button/IButtonLinkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-button",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The text content or label displayed on the button",
              "name": "label"
            },
            {
              "description": "The icon displayed alongside or instead of the label",
              "name": "icon"
            },
            {
              "description": "Additional overlay content such as badges or indicators",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--button-font-family",
              "description": "The font family for button text",
              "type": "String"
            },
            {
              "name": "--button-font-size",
              "description": "The font size for button text",
              "type": "String"
            },
            {
              "name": "--button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--button-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--button-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--button-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-padding-bottom",
              "description": "The bottom padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-padding-left",
              "description": "The left padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--button-transition-duration",
              "description": "The duration of hover/focus transitions",
              "type": "String"
            },
            {
              "name": "--button-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--button-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--button-foreground-color",
              "description": "The text and icon color",
              "type": "Color"
            },
            {
              "name": "--button-background-color",
              "description": "The background fill color",
              "type": "Color"
            },
            {
              "name": "--button-border-color",
              "description": "The border outline color",
              "type": "Color"
            },
            {
              "name": "--button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--button-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--button-width",
              "description": "The button width (when not using fit behavior)",
              "type": "String"
            },
            {
              "name": "--button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The focus ring distance from button edge",
              "type": "String"
            },
            {
              "name": "--button-focus-ring-color",
              "description": "The focus ring color",
              "type": "String"
            },
            {
              "name": "--button-progress-thickness",
              "description": "The busy state progress ring thickness",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "link",
              "description": "The link element when href is provided"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "label",
              "description": "The text label display area within the button"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/Button/ButtonGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-button-group",
          "declaration": {
            "name": "ButtonGroupElement",
            "module": "./../src/Controls/Components/Buttons/Button/ButtonGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Button Group - A user interface component for grouping multiple buttons together.",
          "name": "ButtonGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-button-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--button-group-font-family",
              "type": "String"
            },
            {
              "name": "--button-group-font-size",
              "type": "String"
            },
            {
              "name": "--button-group-font-line-height",
              "type": "String"
            },
            {
              "name": "--button-group-font-weight",
              "type": "String"
            },
            {
              "name": "--button-group-font-letter-spacing",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-decoration",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-transform",
              "type": "String"
            },
            {
              "name": "--button-group-padding-top",
              "type": "String"
            },
            {
              "name": "--button-group-padding-right",
              "type": "String"
            },
            {
              "name": "--button-group-padding-bottom",
              "type": "String"
            },
            {
              "name": "--button-group-padding-left",
              "type": "String"
            },
            {
              "name": "--button-group-gap",
              "type": "String"
            },
            {
              "name": "--button-group-transition-duration",
              "type": "String"
            },
            {
              "name": "--button-group-transition-mode",
              "type": "String"
            },
            {
              "name": "--button-group-transition-property",
              "type": "String"
            },
            {
              "name": "--button-group-background-color",
              "type": "Color"
            },
            {
              "name": "--button-group-border-color",
              "type": "Color"
            },
            {
              "name": "--button-group-foreground-color",
              "type": "Color"
            },
            {
              "name": "--button-group-border-width",
              "type": "String"
            },
            {
              "name": "--button-group-border-radius",
              "type": "String"
            },
            {
              "name": "--button-group-border-style",
              "type": "String"
            },
            {
              "name": "--button-group-shadow",
              "type": "String"
            },
            {
              "name": "--button-border-radius",
              "type": "String"
            },
            {
              "name": "--button-border-width",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/CompoundButton/CompoundButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-compound-button",
          "declaration": {
            "name": "CompoundButtonElement",
            "module": "./../src/Controls/Components/Buttons/CompoundButton/CompoundButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "CompoundButton - An enhanced button component with hierarchical content support for complex interactions.",
          "name": "CompoundButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "subLabel",
              "privacy": "public",
              "description": "Gets or sets the `subLabel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICompoundButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/CompoundButton/ICompoundButtonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNavigation",
              "privacy": "public",
              "description": "Gets or sets the `isNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICompoundButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/CompoundButton/ICompoundButtonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-compound-button",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Leading content area displayed before the main label and icon",
              "name": "prefix"
            },
            {
              "description": "Icon content area for primary visual identification",
              "name": "icon"
            },
            {
              "description": "Primary text content area for main button labeling",
              "name": "label"
            },
            {
              "description": "Secondary text content area for descriptions or additional contextual information",
              "name": "subLabel"
            },
            {
              "description": "Trailing content area displayed after all main content",
              "name": "suffix"
            },
            {
              "description": "Overlay content area for badges, notifications, or status indicators",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-navigation",
              "fieldName": "isNavigation",
              "description": "Gets or sets the `isNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICompoundButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/CompoundButton/ICompoundButtonElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--compound-button-font-family",
              "description": "The font family for button text content",
              "type": "String"
            },
            {
              "name": "--compound-button-font-size",
              "description": "The font size for primary button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-text-decoration",
              "description": "The text decoration style for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-text-transform",
              "description": "The text transformation style for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-padding-bottom",
              "description": "The bottom padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-padding-left",
              "description": "The left padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-gap",
              "description": "The spacing between button content elements",
              "type": "String"
            },
            {
              "name": "--compound-button-transition-duration",
              "description": "The duration of hover and focus transitions",
              "type": "String"
            },
            {
              "name": "--compound-button-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--compound-button-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            },
            {
              "name": "--compound-button-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--compound-button-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--compound-button-border-color",
              "description": "The border outline color",
              "type": "String"
            },
            {
              "name": "--compound-button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--compound-button-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--compound-button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--compound-button-width",
              "description": "The button width",
              "type": "String"
            },
            {
              "name": "--compound-button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--compound-button-min-width",
              "description": "The minimum button width",
              "type": "String"
            },
            {
              "name": "--compound-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--compound-button-translate",
              "description": "The transform translation offset",
              "type": "String"
            },
            {
              "name": "--compound-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--compound-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--compound-button-focus-ring-color",
              "description": "The focus ring color (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--compound-button-focus-ring-inward-offset",
              "description": "The focus ring inward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--compound-button-focus-ring-outward-offset",
              "description": "The focus ring outward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--compound-button-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--compound-button-ripple-color",
              "description": "The ripple effect color (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--compound-button-ripple-duration",
              "description": "The ripple effect animation duration (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing content"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "label",
              "description": "The primary text label display area"
            },
            {
              "name": "subLabel",
              "description": "The secondary text label display area for descriptions"
            },
            {
              "name": "nav",
              "description": "The navigation chevron icon display area (when isNavigation is true)"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/DropDownButton/DropDownButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dropdown-button",
          "declaration": {
            "name": "DropDownButtonElement",
            "module": "./../src/Controls/Components/Buttons/DropDownButton/DropDownButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "Drop Down Button - A button that opens a menu when clicked, allowing users to select from a list of options.",
          "name": "DropDownButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "caretVisible",
              "privacy": "public",
              "description": "Gets or sets the `caretVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDropDownButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/DropDownButton/IDropDownButtonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dropdown-button",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The overlay slot (useful for badges).",
              "name": "overlay"
            },
            {
              "description": "The default dropdown content slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "caret-visible",
              "fieldName": "caretVisible",
              "description": "Gets or sets the `caretVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDropDownButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/DropDownButton/IDropDownButtonElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drop-down-button-background-color",
              "description": "The background color of the drop down button.",
              "type": "Color"
            },
            {
              "name": "--drop-down-button-border-color",
              "description": "The border color of the drop down button.",
              "type": "Color"
            },
            {
              "name": "--drop-down-button-border-radius",
              "description": "The border radius of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-border-width",
              "description": "The border width of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-family",
              "description": "The font family of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-letter-spacing",
              "description": "The letter spacing of the drop down button font.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-line-height",
              "description": "The line height of the drop down button font.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-size",
              "description": "The font size of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-text-decoration",
              "description": "The text decoration of the drop down button font.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-text-transform",
              "description": "The text transform of the drop down button font.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-font-weight",
              "description": "The font weight of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-foreground-color",
              "description": "The foreground color of the drop down button.",
              "type": "Color"
            },
            {
              "name": "--drop-down-button-gap",
              "description": "The gap between elements in the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-padding-bottom",
              "description": "The bottom padding of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-padding-left",
              "description": "The left padding of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-padding-right",
              "description": "The right padding of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-padding-top",
              "description": "The top padding of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow",
              "description": "The shadow of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-transition-duration",
              "description": "The transition duration of the drop down button.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part."
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            },
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part."
            },
            {
              "name": "popup",
              "description": "The popup part."
            },
            {
              "name": "menu",
              "description": "The menu part."
            },
            {
              "name": "iconCaret",
              "description": "The icon caret part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/FloatingActionButton/FloatingActionButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-fab",
          "declaration": {
            "name": "FloatingActionButtonElement",
            "module": "./../src/Controls/Components/Buttons/FloatingActionButton/FloatingActionButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "FloatingActionButton - A prominent circular button designed for primary actions with elevated visual prominence.",
          "name": "FloatingActionButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-fab",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Icon content area for the primary visual action indicator",
              "name": "icon"
            },
            {
              "description": "Optional text label for extended floating action button variations",
              "name": "label"
            },
            {
              "description": "Overlay content area for badges, notifications, or status indicators",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--floating-action-button-font-family",
              "description": "The font family for button text and labels",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-size",
              "description": "The font size for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-text-decoration",
              "description": "The text decoration style for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-text-transform",
              "description": "The text transformation style for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-padding-bottom",
              "description": "The bottom padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-padding-left",
              "description": "The left padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--floating-action-button-transition-duration",
              "description": "The duration of hover and focus transitions",
              "type": "String"
            },
            {
              "name": "--floating-action-button-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--floating-action-button-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            },
            {
              "name": "--floating-action-button-foreground-color",
              "description": "The icon and text color",
              "type": "String"
            },
            {
              "name": "--floating-action-button-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--floating-action-button-border-color",
              "description": "The border outline color",
              "type": "String"
            },
            {
              "name": "--floating-action-button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--floating-action-button-border-radius",
              "description": "The corner rounding radius for circular shape",
              "type": "String"
            },
            {
              "name": "--floating-action-button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--floating-action-button-min-width",
              "description": "The minimum button width",
              "type": "String"
            },
            {
              "name": "--floating-action-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--floating-action-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--floating-action-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--floating-action-button-focus-ring-color",
              "description": "The focus ring color (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--floating-action-button-focus-ring-inward-offset",
              "description": "The focus ring inward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--floating-action-button-focus-ring-outward-offset",
              "description": "The focus ring outward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--floating-action-button-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--floating-action-button-ripple-color",
              "description": "The ripple effect color (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--floating-action-button-ripple-duration",
              "description": "The ripple effect animation duration (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "elevation",
              "description": "The elevation shadow effect container for visual prominence"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing icon and label"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "label",
              "description": "The text label display area for extended button variations"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/FloatingActionButton/FloatingActionButtonGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-fab-group",
          "declaration": {
            "name": "FloatingActionButtonGroupElement",
            "module": "./../src/Controls/Components/Buttons/FloatingActionButton/FloatingActionButtonGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Openable",
              "module": "./../src/Controls/Behaviors/Openable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Floating Action Button Group - A group of Floating Action Buttons that trigger primary actions in an application.",
          "name": "FloatingActionButtonGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property that allows you to show or hide the `FloatingActionButtonGroupElement` menu.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingActionButtonGroupElementProps",
                "module": "./../src/Controls/Components/Buttons/FloatingActionButton/IFloatingActionButtonGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "description": "Gets or sets the `direction` property.",
              "type": "FabGroupDirection",
              "inheritedFrom": {
                "name": "IFloatingActionButtonGroupElementProps",
                "module": "./../src/Controls/Components/Buttons/FloatingActionButton/IFloatingActionButtonGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the FAB group.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Close the FAB group.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Toggles the FAB group.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-fab-group",
          "events": [
            {
              "description": "Called when the FAB group is opened.",
              "name": "opened",
              "type": "Event"
            },
            {
              "description": "Called when the FAB group is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The trigger slot for initiating the FAB group.",
              "name": "trigger"
            },
            {
              "description": "The default slot for FABs.",
              "name": ""
            },
            {
              "description": "The overlay slot (useful for badges or additional visual elements).",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-open",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property that allows you to show or hide the `FloatingActionButtonGroupElement` menu.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingActionButtonGroupElementProps",
                "module": "./../src/Controls/Components/Buttons/FloatingActionButton/IFloatingActionButtonGroupElementProps.ts"
              }
            },
            {
              "name": "direction",
              "fieldName": "direction",
              "description": "Gets or sets the `direction` property.",
              "type": "FabGroupDirection",
              "inheritedFrom": {
                "name": "IFloatingActionButtonGroupElementProps",
                "module": "./../src/Controls/Components/Buttons/FloatingActionButton/IFloatingActionButtonGroupElementProps.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--fab-group-font-family",
              "description": "The font family of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-size",
              "description": "The font size of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-line-height",
              "description": "The font line height of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-weight",
              "description": "The font weight of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-letter-spacing",
              "description": "The font letter spacing of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-text-decoration",
              "description": "The font text decoration of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-font-text-transform",
              "description": "The font text transform of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-transition-duration",
              "description": "The transition duration of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-transition-mode",
              "description": "The transition mode of the FAB group.",
              "type": "String"
            },
            {
              "name": "--fab-group-transition-property",
              "description": "The transition property of the FAB group.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "fab",
              "description": "The FAB part within the group."
            },
            {
              "name": "menu",
              "description": "The menu part of the FAB group."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/RepeatButton/RepeatButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-repeat-button",
          "declaration": {
            "name": "RepeatButtonElement",
            "module": "./../src/Controls/Components/Buttons/RepeatButton/RepeatButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "Repeat Button - An interactive button element designed to trigger an action repeatedly when held down.",
          "name": "RepeatButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "isRepeating",
              "privacy": "public",
              "description": "Gets or sets the `isRepeating` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "repeated",
              "privacy": "public",
              "description": "Called when the button is repeated.\nProvides reference to `IRepeatedEventDetail` as event detail.",
              "type": "IEventEmitter<IRepeatedEventDetail>"
            },
            {
              "kind": "field",
              "name": "delay",
              "privacy": "public",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRepeatButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/RepeatButton/IRepeatButtonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interval",
              "privacy": "public",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRepeatButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/RepeatButton/IRepeatButtonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-repeat-button",
          "events": [
            {
              "description": "Called when the button is repeated.",
              "name": "repeated",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The label slot for text or labels inside the button.",
              "name": "label"
            },
            {
              "description": "The icon slot for placing an icon inside the button.",
              "name": "icon"
            },
            {
              "description": "The overlay slot (useful for badges or additional visual elements).",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-repeating",
              "fieldName": "isRepeating",
              "description": "Gets or sets the `isRepeating` property.",
              "type": "boolean"
            },
            {
              "name": "delay",
              "fieldName": "delay",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRepeatButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/RepeatButton/IRepeatButtonElementProps.ts"
              }
            },
            {
              "name": "interval",
              "fieldName": "interval",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRepeatButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/RepeatButton/IRepeatButtonElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--repeat-button-font-family",
              "description": "The font family of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-size",
              "description": "The font size of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-line-height",
              "description": "The font line height of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-weight",
              "description": "The font weight of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-letter-spacing",
              "description": "The font letter spacing of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-text-decoration",
              "description": "The font text decoration of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-text-transform",
              "description": "The font text transform of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-padding-top",
              "description": "The padding top of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-padding-right",
              "description": "The padding right of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-padding-bottom",
              "description": "The padding bottom of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-padding-left",
              "description": "The padding left of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-gap",
              "description": "The gap between elements of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-transition-duration",
              "description": "The transition duration for the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-transition-mode",
              "description": "The transition mode for the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-transition-property",
              "description": "The transition property for the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-background-color",
              "description": "The background color of the Repeat Button.",
              "type": "Color"
            },
            {
              "name": "--repeat-button-border-color",
              "description": "The border color of the Repeat Button.",
              "type": "Color"
            },
            {
              "name": "--repeat-button-foreground-color",
              "description": "The foreground color of the Repeat Button.",
              "type": "Color"
            },
            {
              "name": "--repeat-button-border-width",
              "description": "The border width of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-border-radius",
              "description": "The border radius of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-border-style",
              "description": "The border style of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow",
              "description": "The shadow of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The outward offset of the focus ring.",
              "type": "String"
            },
            {
              "name": "--repeat-button-line-height",
              "description": "The line height of the Repeat Button text.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part of the Repeat Button."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part of the Repeat Button."
            },
            {
              "name": "ripple",
              "description": "The ripple effect part of the Repeat Button."
            },
            {
              "name": "icon",
              "description": "The icon part of the Repeat Button."
            },
            {
              "name": "label",
              "description": "The label part of the Repeat Button."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part of the Repeat Button."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/SplitButton/SplitButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-split-button",
          "declaration": {
            "name": "SplitButtonElement",
            "module": "./../src/Controls/Components/Buttons/SplitButton/SplitButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "Split Button - A user interface element that combines a regular button with a dropdown menu.",
          "name": "SplitButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSplit",
              "privacy": "public",
              "type": "(e: MouseEvent): void",
              "parameters": [
                {
                  "name": "e",
                  "type": "MouseEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-split-button",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The overlay slot (useful for badge).",
              "name": "overlay"
            },
            {
              "description": "The default dropdown content slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--split-button-font-family",
              "description": "The font family of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-size",
              "description": "The font size of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-line-height",
              "description": "The font line height of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-weight",
              "description": "The font weight of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-letter-spacing",
              "description": "The font letter spacing of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-text-decoration",
              "description": "The font text decoration of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-font-text-transform",
              "description": "The font text transform of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-padding-top",
              "description": "The padding top of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-padding-right",
              "description": "The padding right of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-padding-bottom",
              "description": "The padding bottom of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-padding-left",
              "description": "The padding left of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-gap",
              "description": "The gap between elements of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-transition-duration",
              "description": "The transition duration for the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-transition-mode",
              "description": "The transition mode for the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-transition-property",
              "description": "The transition property for the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-background-color",
              "description": "The background color of the split button.",
              "type": "Color"
            },
            {
              "name": "--split-button-border-color",
              "description": "The border color of the split button.",
              "type": "Color"
            },
            {
              "name": "--split-button-foreground-color",
              "description": "The foreground color of the split button.",
              "type": "Color"
            },
            {
              "name": "--split-button-border-width",
              "description": "The border width of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-border-radius",
              "description": "The border radius of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-border-style",
              "description": "The border style of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow",
              "description": "The shadow of the split button.",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The outward offset of the focus ring.",
              "type": "String"
            },
            {
              "name": "--split-button-line-height",
              "description": "The line height of the split button text.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part of the split button."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part of the split button."
            },
            {
              "name": "ripple",
              "description": "The ripple part of the split button."
            },
            {
              "name": "icon",
              "description": "The icon part of the split button."
            },
            {
              "name": "label",
              "description": "The label part of the split button."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part of the split button."
            },
            {
              "name": "popup",
              "description": "The popup part of the split button."
            },
            {
              "name": "menu",
              "description": "The menu part of the split button."
            },
            {
              "name": "buttonSplit",
              "description": "The part of the button responsible for splitting the button from the dropdown."
            },
            {
              "name": "iconCaret",
              "description": "The caret icon part used for dropdown indication."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/ToggleButton/Accessors/ToggleButtonElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "name": "ToggleButtonElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "toggleButtonElementValueAccessor",
          "type": "ElementValueAccessorFn<ToggleButtonElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/ToggleButton/Accessors/ToggleButtonGroupElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "name": "ToggleButtonGroupElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "toggleButtonGroupElementValueAccessor",
          "type": "ElementValueAccessorFn<IToggleButtonGroupHost>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/ToggleButton/ToggleButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toggle-button",
          "declaration": {
            "name": "ToggleButtonElement",
            "module": "./../src/Controls/Components/Buttons/ToggleButton/ToggleButtonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Checkable",
              "module": "./../src/Controls/Behaviors/Checkable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            }
          ],
          "description": "ToggleButton - An interactive button component that maintains a binary checked/unchecked state.",
          "name": "ToggleButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "description": "Checks the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "description": "Unchecks the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toggle-button",
          "events": [
            {
              "description": "Fired when the button transitions to checked state",
              "name": "checked",
              "type": "Event"
            },
            {
              "description": "Fired when the button transitions to unchecked state",
              "name": "unchecked",
              "type": "Event"
            },
            {
              "description": "Fired when the toggle state changes (either direction)",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Icon content area for visual state representation and identification",
              "name": "icon"
            },
            {
              "description": "Text label content area for button identification and description",
              "name": "label"
            },
            {
              "description": "Overlay content area for badges, notifications, or additional state indicators",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "is-checked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggle-button-font-family",
              "description": "The font family for button text content",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-size",
              "description": "The font size for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-text-decoration",
              "description": "The text decoration style for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-text-transform",
              "description": "The text transformation style for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-padding-bottom",
              "description": "The bottom padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-padding-left",
              "description": "The left padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--toggle-button-transition-duration",
              "description": "The duration of state change transitions",
              "type": "String"
            },
            {
              "name": "--toggle-button-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--toggle-button-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            },
            {
              "name": "--toggle-button-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--toggle-button-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-color",
              "description": "The border outline color",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--toggle-button-width",
              "description": "The button width",
              "type": "String"
            },
            {
              "name": "--toggle-button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--toggle-button-min-width",
              "description": "The minimum button width",
              "type": "String"
            },
            {
              "name": "--toggle-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--toggle-button-line-height",
              "description": "The calculated line height for content alignment",
              "type": "String"
            },
            {
              "name": "--toggle-button-translate",
              "description": "The transform translation offset",
              "type": "String"
            },
            {
              "name": "--toggle-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--toggle-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--toggle-button-focus-ring-color",
              "description": "The focus ring color (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--toggle-button-focus-ring-inward-offset",
              "description": "The focus ring inward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--toggle-button-focus-ring-outward-offset",
              "description": "The focus ring outward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--toggle-button-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--toggle-button-ripple-color",
              "description": "The ripple effect color (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--toggle-button-ripple-duration",
              "description": "The ripple effect animation duration (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main toggle button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing icon and label"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "label",
              "description": "The text label display area"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/ToggleButton/ToggleButtonGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toggle-button-group",
          "declaration": {
            "name": "ToggleButtonGroupElement",
            "module": "./../src/Controls/Components/Buttons/ToggleButton/ToggleButtonGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Toggle Button Group - A container for grouping multiple toggle buttons with single-selection behavior.",
          "name": "ToggleButtonGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "toggleChanged",
              "privacy": "public",
              "description": "Called when the selection in the group changes.\nProvides reference to `IGroupChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IGroupChangedEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns whether a form will validate when it is submitted, without having to submit it.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toggle-button-group",
          "events": [
            {
              "description": "Called when the selection in the group changes.",
              "name": "groupChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for toggle buttons.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--button-group-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--button-group-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--button-group-font-line-height",
              "description": "The font line height.",
              "type": "String"
            },
            {
              "name": "--button-group-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--button-group-font-letter-spacing",
              "description": "The font letter spacing.",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-decoration",
              "description": "The font text decoration.",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-transform",
              "description": "The font text transform.",
              "type": "String"
            },
            {
              "name": "--button-group-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--button-group-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--button-group-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--button-group-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--button-group-gap",
              "description": "The gap between buttons.",
              "type": "String"
            },
            {
              "name": "--button-group-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--button-group-transition-mode",
              "description": "The transition mode.",
              "type": "String"
            },
            {
              "name": "--button-group-transition-property",
              "description": "The transition property.",
              "type": "String"
            },
            {
              "name": "--button-group-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--button-group-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--button-group-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--button-group-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--button-group-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--button-group-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--button-group-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Cells/CellElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-cell",
          "declaration": {
            "name": "CellElement",
            "module": "./../src/Controls/Components/Cells/CellElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Cell - A flexible content container component optimized for structured data presentation in grids, lists, and tables.",
          "name": "CellElement",
          "members": [
            {
              "kind": "field",
              "name": "isNavigation",
              "privacy": "public",
              "description": "Gets or sets the `isNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICellElementProps",
                "module": "./../src/Controls/Components/Cells/ICellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subLabel",
              "privacy": "public",
              "description": "Gets or sets the `subLabel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICellElementProps",
                "module": "./../src/Controls/Components/Cells/ICellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-cell",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Leading content area for icons, avatars, thumbnails, or visual indicators",
              "name": "start"
            },
            {
              "description": "Primary content area for main text, titles, or primary information",
              "name": "label"
            },
            {
              "description": "Secondary content area for descriptions, metadata, or supplementary text",
              "name": "subLabel"
            },
            {
              "description": "Trailing content area for actions, status indicators, or secondary controls",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-navigation",
              "fieldName": "isNavigation",
              "description": "Gets or sets the `isNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICellElementProps",
                "module": "./../src/Controls/Components/Cells/ICellElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--cell-background-color",
              "description": "Background color of the cell container",
              "type": "String"
            },
            {
              "name": "--cell-font-family",
              "description": "Font family for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-size",
              "description": "Font size for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-line-height",
              "description": "Line height for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-weight",
              "description": "Font weight for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-letter-spacing",
              "description": "Letter spacing for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-text-decoration",
              "description": "Text decoration for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-text-transform",
              "description": "Text transform for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-padding-top",
              "description": "Top padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-padding-right",
              "description": "Right padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-padding-bottom",
              "description": "Bottom padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-padding-left",
              "description": "Left padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-gap",
              "description": "Gap between cell content elements",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-family",
              "description": "Font family for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-size",
              "description": "Font size for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-line-height",
              "description": "Line height for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-weight",
              "description": "Font weight for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-letter-spacing",
              "description": "Letter spacing for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-text-decoration",
              "description": "Text decoration for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-text-transform",
              "description": "Text transform for secondary cell text",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "Root container wrapping the entire cell content and layout"
            },
            {
              "name": "text",
              "description": "Text content wrapper for typography and text styling"
            },
            {
              "name": "label",
              "description": "Primary label content styling container"
            },
            {
              "name": "subLabel",
              "description": "Secondary label content styling container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Cells/CellGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-cell-group",
          "declaration": {
            "name": "CellGroupElement",
            "module": "./../src/Controls/Components/Cells/CellGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "CellGroup - A logical container component for organizing related cells into cohesive sections with optional headers.",
          "name": "CellGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICellGroupElementProps",
                "module": "./../src/Controls/Components/Cells/ICellGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-cell-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Header content area for group titles, descriptions, or section labels",
              "name": "header"
            },
            {
              "description": "Default content area for cell components and related content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--cell-group-border-color",
              "description": "Border color for the group container",
              "type": "String"
            },
            {
              "name": "--cell-group-border-radius",
              "description": "Border radius for group container corner rounding",
              "type": "String"
            },
            {
              "name": "--cell-group-border-style",
              "description": "Border line style (solid, dashed, dotted)",
              "type": "String"
            },
            {
              "name": "--cell-group-border-width",
              "description": "Border width for group container outline",
              "type": "String"
            },
            {
              "name": "--cell-group-font-family",
              "description": "Font family for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-size",
              "description": "Font size for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-line-height",
              "description": "Line height for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-weight",
              "description": "Font weight for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-letter-spacing",
              "description": "Letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-text-decoration",
              "description": "Text decoration for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-text-transform",
              "description": "Text transform for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-inline-start",
              "description": "Inline start offset for group positioning",
              "type": "String"
            },
            {
              "name": "--cell-group-inline-end",
              "description": "Inline end offset for group positioning",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "Header section styling container for group titles"
            },
            {
              "name": "root",
              "description": "Root container wrapping the entire cell group structure"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Charts/Abstracts/ChartBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Chart Base Element - The foundational base class for all chart and data visualization components.",
          "name": "ChartBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChartBaseElementProps",
                "module": "./../src/Controls/Components/Charts/Abstracts/IChartBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChartBaseElementProps",
                "module": "./../src/Controls/Components/Charts/Abstracts/IChartBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Charts/ChartElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chart",
          "declaration": {
            "name": "ChartElement",
            "module": "./../src/Controls/Components/Charts/ChartElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ChartBaseElement",
            "module": "./../src/Controls/Components/Charts/Abstracts/ChartBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Chart - A comprehensive data visualization component powered by ApexCharts for creating interactive charts and graphs.",
          "name": "ChartElement",
          "members": [
            {
              "kind": "field",
              "name": "chart",
              "privacy": "public",
              "description": "Gets or sets the `chart` property.",
              "type": "ApexChart | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "annotations",
              "privacy": "public",
              "description": "Gets or sets the `annotations` property.",
              "type": "ApexAnnotations | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "colors",
              "privacy": "public",
              "description": "Gets or sets the `colors` property.",
              "type": "any[] | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataLabels",
              "privacy": "public",
              "description": "Gets or sets the `dataLabels` property.",
              "type": "ApexDataLabels | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "series",
              "privacy": "public",
              "description": "Gets or sets the `series` property.",
              "type": "ApexNonAxisChartSeries | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stroke",
              "privacy": "public",
              "description": "Gets or sets the `stroke` property.",
              "type": "ApexStroke | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "privacy": "public",
              "description": "Gets or sets the `labels` property.",
              "type": "string[] | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "description": "Gets or sets the `legend` property.",
              "type": "ApexLegend | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "markers",
              "privacy": "public",
              "description": "Gets or sets the `markers` property.",
              "type": "ApexMarkers | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "noData",
              "privacy": "public",
              "description": "Gets or sets the `noData` property.",
              "type": "ApexNoData | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "fill",
              "privacy": "public",
              "description": "Gets or sets the `fill` property.",
              "type": "ApexFill | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "privacy": "public",
              "description": "Gets or sets the `tooltip` property.",
              "type": "ApexTooltip | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "plotOptions",
              "privacy": "public",
              "description": "Gets or sets the `plotOptions` property.",
              "type": "ApexPlotOptions | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "responsive",
              "privacy": "public",
              "description": "Gets or sets the `responsive` property.",
              "type": "ApexResponsive[] | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "xAxis",
              "privacy": "public",
              "description": "Gets or sets the `xAxis` property.",
              "type": "ApexXAxis | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "yAxis",
              "privacy": "public",
              "description": "Gets or sets the `yAxis` property.",
              "type": "ApexYAxis | ApexYAxis[] | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "grid",
              "privacy": "public",
              "description": "Gets or sets the `grid` property.",
              "type": "ApexGrid | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "privacy": "public",
              "description": "Gets or sets the `states` property.",
              "type": "ApexStates | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "theme",
              "privacy": "public",
              "description": "Gets or sets the `theme` property.",
              "type": "ApexTheme | null | undefined",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "display",
              "privacy": "public",
              "description": "Gets or sets the `display` property.",
              "type": "ChartDisplayType",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stacked",
              "privacy": "public",
              "description": "Gets or sets the `stacked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stackType",
              "privacy": "public",
              "description": "Gets or sets the `stackType` property.",
              "type": "ChartStackType",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isYAxisVisible",
              "privacy": "public",
              "description": "Gets or sets the `isYAxisVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementYAxisProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isXAxisVisible",
              "privacy": "public",
              "description": "Gets or sets the `isXAxisVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementXAxisProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isLegendVisible",
              "privacy": "public",
              "description": "Gets or sets the `isLegendVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementLegendProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legendPosition",
              "privacy": "public",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "ChartLegendPosition",
              "inheritedFrom": {
                "name": "IChartElementLegendProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChartBaseElementProps",
                "module": "./../src/Controls/Components/Charts/Abstracts/IChartBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChartBaseElementProps",
                "module": "./../src/Controls/Components/Charts/Abstracts/IChartBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chart",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ChartBaseElement",
                "module": "./../src/Controls/Components/Charts/Abstracts/ChartBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ChartBaseElement",
                "module": "./../src/Controls/Components/Charts/Abstracts/ChartBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ChartBaseElement",
                "module": "./../src/Controls/Components/Charts/Abstracts/ChartBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for chart data configuration and custom elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "display",
              "fieldName": "display",
              "description": "Gets or sets the `display` property.",
              "type": "ChartDisplayType",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "stacked",
              "fieldName": "stacked",
              "description": "Gets or sets the `stacked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "stack-type",
              "fieldName": "stackType",
              "description": "Gets or sets the `stackType` property.",
              "type": "ChartStackType",
              "inheritedFrom": {
                "name": "IChartElementProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "is-y-axis-visible",
              "fieldName": "isYAxisVisible",
              "description": "Gets or sets the `isYAxisVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementYAxisProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "is-x-axis-visible",
              "fieldName": "isXAxisVisible",
              "description": "Gets or sets the `isXAxisVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementXAxisProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "is-legend-visible",
              "fieldName": "isLegendVisible",
              "description": "Gets or sets the `isLegendVisible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChartElementLegendProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "legend-position",
              "fieldName": "legendPosition",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "ChartLegendPosition",
              "inheritedFrom": {
                "name": "IChartElementLegendProps",
                "module": "./../src/Controls/Components/Charts/IChartElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chart-background-color",
              "description": "Background color for the chart rendering area",
              "type": "String"
            },
            {
              "name": "--chart-font-family",
              "description": "Font family for all chart text elements",
              "type": "String"
            },
            {
              "name": "--chart-font-size",
              "description": "Font size for chart labels and text",
              "type": "String"
            },
            {
              "name": "--chart-font-line-height",
              "description": "Line height for chart text elements",
              "type": "String"
            },
            {
              "name": "--chart-font-weight",
              "description": "Font weight for chart text",
              "type": "String"
            },
            {
              "name": "--chart-font-letter-spacing",
              "description": "Letter spacing for chart text",
              "type": "String"
            },
            {
              "name": "--chart-font-text-decoration",
              "description": "Text decoration style for chart labels",
              "type": "String"
            },
            {
              "name": "--chart-font-text-transform",
              "description": "Text transformation for chart labels",
              "type": "String"
            },
            {
              "name": "--chart-foreground-color",
              "description": "Primary color for text and line elements",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "chart",
              "description": "Main chart rendering container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Charts/Intl/ChartElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `ChartElementIntl` class.",
          "name": "ChartElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "downloadLabel",
              "privacy": "public",
              "description": "Gets or sets the `downloadLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "selectionLabel",
              "privacy": "public",
              "description": "Gets or sets the `selectionLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "zoomLabel",
              "privacy": "public",
              "description": "Gets or sets the `zoomLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "zoomInLabel",
              "privacy": "public",
              "description": "Gets or sets the `zoomInLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "zoomOutLabel",
              "privacy": "public",
              "description": "Gets or sets the `zoomOutLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "panLabel",
              "privacy": "public",
              "description": "Gets or sets the `panLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "resetLabel",
              "privacy": "public",
              "description": "Gets or sets the `resetLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "exportToSvgLabel",
              "privacy": "public",
              "description": "Gets or sets the `exportToSvgLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "exportToPngLabel",
              "privacy": "public",
              "description": "Gets or sets the `exportToPngLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "exportToCsvLabel",
              "privacy": "public",
              "description": "Gets or sets the `exportToCsvLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Effects/Pattern/PatternElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-pattern",
          "declaration": {
            "name": "PatternElement",
            "module": "./../src/Controls/Components/Effects/Pattern/PatternElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Pattern - A component for generating random patterns with a mask effect based on mouse position.",
          "name": "PatternElement",
          "members": [
            {
              "kind": "field",
              "name": "mouseX",
              "privacy": "public",
              "description": "Gets or sets the `mouseX` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "mouseY",
              "privacy": "public",
              "description": "Gets or sets the `mouseY` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-pattern",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--pattern-background-color",
              "description": "The background color of the pattern.",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container of the pattern."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Effects/Perspective/PerspectiveElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-perspective",
          "declaration": {
            "name": "PerspectiveElement",
            "module": "./../src/Controls/Components/Effects/Perspective/PerspectiveElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Perspective - A component that manages the perspective effect for 3D transformations.",
          "name": "PerspectiveElement",
          "members": [
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IPerspectiveElementProps",
                "module": "./../src/Controls/Components/Effects/Perspective/IPerspectiveElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "factor",
              "privacy": "public",
              "description": "Gets or sets the `factor` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPerspectiveElementProps",
                "module": "./../src/Controls/Components/Effects/Perspective/IPerspectiveElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Gets or sets the `for` property.\nThe `for` property reflects the value of the `for` attribute, which is the ID of the element's associated control.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "parameters": [
                {
                  "name": "control",
                  "type": "string | HTMLElement",
                  "description": "The control or id to attach."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-perspective",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "duration",
              "fieldName": "duration",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IPerspectiveElementProps",
                "module": "./../src/Controls/Components/Effects/Perspective/IPerspectiveElementProps.ts"
              }
            },
            {
              "name": "factor",
              "fieldName": "factor",
              "description": "Gets or sets the `factor` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPerspectiveElementProps",
                "module": "./../src/Controls/Components/Effects/Perspective/IPerspectiveElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Gets or sets the `for` property.\nThe `for` property reflects the value of the `for` attribute, which is the ID of the element's associated control.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Effects/Ripple/RippleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-ripple",
          "declaration": {
            "name": "RippleElement",
            "module": "./../src/Controls/Components/Effects/Ripple/RippleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Ripple - An interactive visual effect component that creates expanding circular animations on user interaction.",
          "name": "RippleElement",
          "members": [
            {
              "kind": "field",
              "name": "centered",
              "privacy": "public",
              "description": "Gets or sets the `centered` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRippleElementProps",
                "module": "./../src/Controls/Components/Effects/Ripple/IRippleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IRippleElementProps",
                "module": "./../src/Controls/Components/Effects/Ripple/IRippleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-ripple",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area (typically empty as ripple is a visual effect overlay)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "centered",
              "fieldName": "centered",
              "description": "Gets or sets the `centered` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRippleElementProps",
                "module": "./../src/Controls/Components/Effects/Ripple/IRippleElementProps.ts"
              }
            },
            {
              "name": "duration",
              "fieldName": "duration",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IRippleElementProps",
                "module": "./../src/Controls/Components/Effects/Ripple/IRippleElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--ripple-background-color",
              "description": "The background color of the ripple animation circles",
              "type": "String"
            },
            {
              "name": "--ripple-color",
              "description": "The color of the ripple effect (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--ripple-duration",
              "description": "The animation duration for the ripple expansion (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "ripple",
              "description": "Individual ripple animation circle elements dynamically created on interaction"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Effects/Scale/ScaleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scale",
          "declaration": {
            "name": "ScaleElement",
            "module": "./../src/Controls/Components/Effects/Scale/ScaleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Scale - A component for displaying scales, such as sliders or rating scales.",
          "name": "ScaleElement",
          "members": [
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "ScaleMode",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "factor",
              "privacy": "public",
              "description": "Gets or sets the `factor` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Gets or sets the `for` property.\nThe `for` property reflects the value of the `for` attribute, which is the ID of the element's associated control.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "parameters": [
                {
                  "name": "control",
                  "type": "string | HTMLElement",
                  "description": "The control or id to attach."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scale",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "ScaleMode",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "name": "factor",
              "fieldName": "factor",
              "description": "Gets or sets the `factor` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "name": "duration",
              "fieldName": "duration",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IScaleElementProps",
                "module": "./../src/Controls/Components/Effects/Scale/IScaleElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Gets or sets the `for` property.\nThe `for` property reflects the value of the `for` attribute, which is the ID of the element's associated control.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Forms/CustomFormData.ts",
      "exports": [
        {
          "kind": "class",
          "description": "The `CustomFormData`extends CustomFormData  class.",
          "name": "CustomFormData",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Returns the name of the form element.",
              "type": "string | undefined"
            },
            {
              "kind": "method",
              "name": "raw",
              "privacy": "public",
              "type": "<T extends Record<string, string | File>>(): T",
              "description": "Returns a JSON object representation of the form data.",
              "parameters": [],
              "return": {
                "type": "T"
              }
            },
            {
              "kind": "method",
              "name": "[Symbol.iterator]",
              "privacy": "public",
              "type": "(): FormDataIterator<[string, FormDataEntryValue]>",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "FormData"
              }
            },
            {
              "kind": "method",
              "name": "entries",
              "privacy": "public",
              "type": "(): FormDataIterator<[string, FormDataEntryValue]>",
              "description": "Returns an array of key, value pairs for every entry in the list.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "FormData"
              }
            },
            {
              "kind": "method",
              "name": "keys",
              "privacy": "public",
              "type": "(): FormDataIterator<string>",
              "description": "Returns a list of keys in the list.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "FormData"
              }
            },
            {
              "kind": "method",
              "name": "values",
              "privacy": "public",
              "type": "(): FormDataIterator<FormDataEntryValue>",
              "description": "Returns a list of values in the list.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "FormData"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Forms/FormController.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementController",
            "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
          },
          "description": "Represents a controller for a form element.",
          "name": "FormController",
          "members": [
            {
              "kind": "method",
              "name": "get",
              "privacy": "public",
              "type": "(name: string): TElementFacade | null",
              "description": "Abstract method to get a typed element with `TWrapper` functionality.",
              "parameters": [
                {
                  "name": "name",
                  "type": "string",
                  "description": "The name of the element."
                }
              ],
              "return": {
                "description": "An element of type `TWrapper`, or `null` if not und.",
                "type": "TElementFacade | null"
              },
              "inheritedFrom": {
                "name": "ElementController",
                "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
              }
            },
            {
              "kind": "method",
              "name": "getAsync",
              "privacy": "public",
              "type": "(name: string): Promise<TElementFacade | null>",
              "description": "Abstract method to get a typed element with `TWrapper` functionality asynchronously.",
              "parameters": [
                {
                  "name": "name",
                  "type": "string",
                  "description": "The name of the element."
                }
              ],
              "return": {
                "description": "A promise that resolves with an element of type `TWrapper`, or `null` if not und.",
                "type": "Promise<TElementFacade | null>"
              },
              "inheritedFrom": {
                "name": "ElementController",
                "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "(): void",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "(): void",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostFirstUpdated",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Forms/FormElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-form",
          "declaration": {
            "name": "FormElement",
            "module": "./../src/Controls/Components/Forms/FormElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Form - A structured container for collecting and validating user input data.",
          "name": "FormElement",
          "members": [
            {
              "kind": "field",
              "name": "submitted",
              "privacy": "public",
              "description": "Called when the form is submitted.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFormSubmitEventDetail>"
            },
            {
              "kind": "field",
              "name": "reseted",
              "privacy": "public",
              "description": "Called when the form is reseted.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFormResetEventDetail>"
            },
            {
              "kind": "field",
              "name": "novalidate",
              "privacy": "public",
              "description": "Gets or sets the `novalidate` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "submit",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Submits the form. It returns `true` if the form is valid, otherwise it returns `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the form.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Reports the validity of the form.\nIt returns `true` if the form is valid, otherwise it returns `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the form.\nIt returns `true` if the form is valid, otherwise it returns `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-form",
          "events": [
            {
              "description": "Fired when the form is submitted with collected form data",
              "name": "submitted",
              "type": "Event"
            },
            {
              "description": "Fired when the form is reset to initial values",
              "name": "formReset",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for form controls, form fields, and layout elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "novalidate",
              "fieldName": "novalidate",
              "description": "Gets or sets the `novalidate` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormElementProps",
                "module": "./../src/Controls/Components/Forms/IFormElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--form-background-color",
              "description": "The background color of the form container",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "form",
              "description": "The main form container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Forms/FormFieldElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-form-field",
          "declaration": {
            "name": "FormFieldElement",
            "module": "./../src/Controls/Components/Forms/FormFieldElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomFormElement",
            "module": "./../src/Controls/Components/Abstracts/CustomFormElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Form Field - A component that represents a form field with associated label, hints, and validation messages.",
          "name": "FormFieldElement",
          "members": [
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Gets or sets the `invalid` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hint",
              "privacy": "public",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "description": "Gets or sets the `error` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "info",
              "privacy": "public",
              "description": "Gets or sets the `info` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "validators",
              "privacy": "public",
              "type": "ElementValidatorFn[]",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "accessor",
              "privacy": "public",
              "description": "Gets or sets the `accessor` property.",
              "type": "ElementValueAccessorFn<any> | null",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "privacy": "public",
              "type": "ValidityState",
              "inheritedFrom": {
                "name": "CustomFormElement",
                "module": "./../src/Controls/Components/Abstracts/CustomFormElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Gets or sets the `validationMessage` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomFormElement",
                "module": "./../src/Controls/Components/Abstracts/CustomFormElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "privacy": "public",
              "type": "boolean",
              "inheritedFrom": {
                "name": "CustomFormElement",
                "module": "./../src/Controls/Components/Abstracts/CustomFormElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "privacy": "public",
              "description": "The internals object of the element.",
              "type": "ElementInternals",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "privacy": "public",
              "description": "Gets or sets the `form` property.",
              "type": "HTMLFormElement | null",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "privacy": "public",
              "description": "The labels this element is associated with.",
              "type": "NodeList",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns true if internals's target element has no validity problems; false otherwise.\nFires an invalid event at the element in the latter case.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns true if internals's target element has no validity problems; otherwise, returns false.\nFires an invalid event at the element, and (if the event isn't canceled) reports the problem to the user.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "privacy": "public",
              "type": "((disabled: boolean): void) | undefined",
              "description": "Called after the disabled state of the element changes,\neither because the disabled attribute of this element was added or removed;\nor because the disabled state changed on a `<fieldset>` that's an ancestor of this element.",
              "parameters": [
                {
                  "name": "disabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called after the form is reset.\nThe element should reset itself to some kind of default state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "type": "((state: FormRestoreState | null, reason: FormRestoreReason): void) | undefined",
              "description": "Called in one of two circumstances:\n  - When the browser restores the state of the element (for example, after a navigation, or when the browser restarts). The `mode` argument is `\"restore\"` in this case.\n  - When the browser's input-assist features such as form autofilling sets a value. The `mode` argument is `\"autocomplete\"` in this case.",
              "parameters": [
                {
                  "name": "state",
                  "type": "FormRestoreState | null"
                },
                {
                  "name": "reason",
                  "type": "FormRestoreReason"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getFormValue",
              "privacy": "public",
              "type": "(): FormValue | null",
              "description": "Gets the current form value of a component.",
              "parameters": [],
              "return": {
                "type": "FormValue | null"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "formAssociatedCallback",
              "privacy": "public",
              "type": "((form: HTMLFormElement | null): void) | undefined",
              "description": "Called when the browser associates the element with a form element,\nor disassociates the element from a form element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICustomFormElement",
                "module": "./../src/Controls/Components/Abstracts/Interfaces/ICustomFormElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getFormState",
              "privacy": "public",
              "type": "(): FormValue | null",
              "description": "Gets the current form state of a component. Defaults to the component's `[formValue]`.\n\nUse this when the state of an element is different from its value, such as\ncheckboxes (internal boolean state and a user string value).",
              "parameters": [],
              "return": {
                "description": "The current form state, defaults to the form value."
              },
              "inheritedFrom": {
                "name": "IFormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            }
          ],
          "tagName": "mosaik-form-field",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when validation fails (native form validation event)",
              "name": "invalid",
              "inheritedFrom": {
                "name": "CustomFormElement",
                "module": "./../src/Controls/Components/Abstracts/CustomFormElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the form field control.",
              "name": ""
            },
            {
              "description": "Slot for additional information or helper text.",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Gets or sets the `invalid` property.",
              "type": "boolean"
            },
            {
              "name": "hint",
              "fieldName": "hint",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "name": "error",
              "fieldName": "error",
              "description": "Gets or sets the `error` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "name": "info",
              "fieldName": "info",
              "description": "Gets or sets the `info` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFormFieldElementProps",
                "module": "./../src/Controls/Components/Forms/IFormFieldElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "FormAssociated",
                "module": "./../src/Forms/Behaviors/FormAssociated.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--cell-padding-top",
              "description": "The padding at the top of the cell.",
              "type": "String"
            },
            {
              "name": "--cell-padding-right",
              "description": "The padding at the right of the cell.",
              "type": "String"
            },
            {
              "name": "--cell-padding-bottom",
              "description": "The padding at the bottom of the cell.",
              "type": "String"
            },
            {
              "name": "--cell-padding-left",
              "description": "The padding at the left of the cell.",
              "type": "String"
            },
            {
              "name": "--cell-gap",
              "description": "The gap between cells.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "The part representing the label associated with the form field."
            },
            {
              "name": "detail",
              "description": "The part representing detailed information or additional text related to the form field."
            },
            {
              "name": "error",
              "description": "The part representing error messages related to the form field."
            },
            {
              "name": "hint",
              "description": "The part representing hints or suggestions for the form field."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Banner/BannerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-banner",
          "declaration": {
            "name": "BannerElement",
            "module": "./../src/Controls/Components/Grouping/Banner/BannerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Openable",
              "module": "./../src/Controls/Behaviors/Openable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Banner - A flexible and customizable component for displaying prominent messages or actions.",
          "name": "BannerElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property that allows you to show or hide the `BannerComponent`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `BannerElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `BannerElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Toggles the `BannerElement`.\nIf the `BannerElement` is open, it will close it. If it is closed, it will open it.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-banner",
          "events": [
            {
              "description": "Fired when the banner is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Fired when the element is opened.",
              "name": "opened",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Slot for the banner header content.",
              "name": "header"
            },
            {
              "description": "Slot for the banner subheader content.",
              "name": "subHeader"
            },
            {
              "description": "Slot for the close button or icon.",
              "name": "close"
            },
            {
              "description": "Slot for additional actions inside the banner.",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "iconSize",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property that allows you to show or hide the `BannerComponent`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerElementProps.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--banner-font-family",
              "description": "The font family for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-font-size",
              "description": "The font size for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-font-weight",
              "description": "The font weight for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-background-color",
              "description": "The background color for the banner.",
              "type": "Color"
            },
            {
              "name": "--banner-border-color",
              "description": "The border color for the banner.",
              "type": "Color"
            },
            {
              "name": "--banner-foreground-color",
              "description": "The foreground color for the banner.",
              "type": "Color"
            },
            {
              "name": "--banner-border-width",
              "description": "The border width for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-border-radius",
              "description": "The border radius for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-border-style",
              "description": "The border style for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-transition-duration",
              "description": "The transition duration for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-transition-mode",
              "description": "The transition mode for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-transition-property",
              "description": "The transition property for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-shadow",
              "description": "The shadow effect for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-top",
              "description": "The top padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-left",
              "description": "The left padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-bottom",
              "description": "The bottom padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-right",
              "description": "The right padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-gap",
              "description": "The gap between elements within the banner.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part of the banner."
            },
            {
              "name": "heading",
              "description": "The heading part of the banner."
            },
            {
              "name": "icon",
              "description": "The icon part of the banner."
            },
            {
              "name": "text",
              "description": "The text part of the banner."
            },
            {
              "name": "header",
              "description": "The header container part of the banner."
            },
            {
              "name": "subHeader",
              "description": "The subheader container part of the banner."
            },
            {
              "name": "close",
              "description": "The close button or icon part of the banner."
            },
            {
              "name": "actions",
              "description": "The actions container part of the banner."
            },
            {
              "name": "elevation",
              "description": "The elevation part of the banner."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Banner/BannerHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-banner-header",
          "declaration": {
            "name": "BannerHeaderElement",
            "module": "./../src/Controls/Components/Grouping/Banner/BannerHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Banner Header - A component for displaying the header text of a banner.",
          "name": "BannerHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-banner-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Slot for the banner header content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerHeaderElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--banner-header-font-family",
              "description": "The font family for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-size",
              "description": "The font size for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-line-height",
              "description": "The line height for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-weight",
              "description": "The font weight for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-letter-spacing",
              "description": "The letter spacing for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-text-decoration",
              "description": "The text decoration for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-font-text-transform",
              "description": "The text transformation for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-background-color",
              "description": "The background color for the banner header.",
              "type": "Color"
            },
            {
              "name": "--banner-header-border-color",
              "description": "The border color for the banner header.",
              "type": "Color"
            },
            {
              "name": "--banner-header-foreground-color",
              "description": "The foreground color for the banner header text.",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The text part of the banner header."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Banner/BannerSubHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-banner-sub-header",
          "declaration": {
            "name": "BannerSubHeaderElement",
            "module": "./../src/Controls/Components/Grouping/Banner/BannerSubHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Banner Sub Header - A component for displaying the sub-header text of a banner.",
          "name": "BannerSubHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerSubHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerSubHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-banner-sub-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Slot for the banner sub-header content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBannerSubHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Banner/IBannerSubHeaderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--banner-sub-header-font-family",
              "description": "The font family for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-size",
              "description": "The font size for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-line-height",
              "description": "The line height for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-weight",
              "description": "The font weight for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-letter-spacing",
              "description": "The letter spacing for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-text-decoration",
              "description": "The text decoration for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-font-text-transform",
              "description": "The text transformation for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-background-color",
              "description": "The background color for the banner sub-header.",
              "type": "Color"
            },
            {
              "name": "--banner-sub-header-border-color",
              "description": "The border color for the banner sub-header.",
              "type": "Color"
            },
            {
              "name": "--banner-sub-header-foreground-color",
              "description": "The foreground color for the banner sub-header text.",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The text part of the banner sub-header."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/BannerGroup/BannerGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-banner-group",
          "declaration": {
            "name": "BannerGroupElement",
            "module": "./../src/Controls/Components/Grouping/BannerGroup/BannerGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "BannerGroup - A container component for managing and presenting multiple `Banner` instances.",
          "name": "BannerGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "description": "Returns the total number of banners.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "canPrev",
              "privacy": "public",
              "description": "Returns whether previous navigation is possible.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "canNext",
              "privacy": "public",
              "description": "Returns whether next navigation is possible.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "change",
              "privacy": "public",
              "description": "Fired when the active index changes.",
              "type": "IEventEmitter<IBannerGroupChangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets or sets the `index` property representing the current active (start) index.",
              "type": "number",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "description": "Gets or sets the `loop` property enabling circular navigation.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "description": "Gets or sets the `maxLength` property (1 = pager/carousel mode).",
              "type": "number",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dismissBehavior",
              "privacy": "public",
              "description": "Gets or sets the `dismissBehavior` property defining how dismissed banners are handled.\n(Future extension point.)",
              "type": "BannerGroupDismissBehavior",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stacking",
              "privacy": "public",
              "description": "Gets or sets the `stacking` property controlling vertical or depth stacking.",
              "type": "BannerGroupStacking",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property displaying newest banners first when true.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "previous",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the previous banner.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "next",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the next banner.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "first",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the first banner.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "last",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the last banner.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "goTo",
              "privacy": "public",
              "type": "(i: number): void",
              "description": "Navigates to a specific index.",
              "parameters": [
                {
                  "name": "i",
                  "type": "number"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-banner-group",
          "events": [
            {
              "description": "Fired when the active index changes.",
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for banner items.",
              "name": ""
            },
            {
              "description": "Slot for a custom previous control.",
              "name": "prev"
            },
            {
              "description": "Slot for a custom next control.",
              "name": "next"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "index",
              "fieldName": "index",
              "description": "Gets or sets the `index` property representing the current active (start) index.",
              "type": "number",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "loop",
              "fieldName": "loop",
              "description": "Gets or sets the `loop` property enabling circular navigation.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "maxLength",
              "fieldName": "maxLength",
              "description": "Gets or sets the `maxLength` property (1 = pager/carousel mode).",
              "type": "number",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "dismissBehavior",
              "fieldName": "dismissBehavior",
              "description": "Gets or sets the `dismissBehavior` property defining how dismissed banners are handled.\n(Future extension point.)",
              "type": "BannerGroupDismissBehavior",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "stacking",
              "fieldName": "stacking",
              "description": "Gets or sets the `stacking` property controlling vertical or depth stacking.",
              "type": "BannerGroupStacking",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property displaying newest banners first when true.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBannerGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/BannerGroup/IBannerGroupElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--banner-group-gap",
              "description": "Gap between stacked banners.",
              "type": "String"
            },
            {
              "name": "--banner-group-transition-duration",
              "description": "Transition duration for paging.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root wrapper part."
            },
            {
              "name": "viewport",
              "description": "The viewport that contains the banners."
            },
            {
              "name": "control-prev",
              "description": "The previous control wrapper."
            },
            {
              "name": "control-next",
              "description": "The next control wrapper."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Breadcrumb/BreadcrumbElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-breadcrumb",
          "declaration": {
            "name": "BreadcrumbElement",
            "module": "./../src/Controls/Components/Grouping/Breadcrumb/BreadcrumbElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Breadcrumb - A component for displaying a navigational trail to indicate the user's current location within a hierarchy.",
          "name": "BreadcrumbElement",
          "members": [
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBreadcrumbElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-breadcrumb",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "wrap",
              "fieldName": "wrap",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBreadcrumbElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Breadcrumb/BreadcrumbItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-breadcrumb-item",
          "declaration": {
            "name": "BreadcrumbItemElement",
            "module": "./../src/Controls/Components/Grouping/Breadcrumb/BreadcrumbItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Breadcrumb Item - A component representing an individual link or label within a breadcrumb navigation trail.",
          "name": "BreadcrumbItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBreadcrumbItemElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "firstItem",
              "privacy": "public",
              "type": "(): boolean",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-breadcrumb-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content of the breadcrumb item, typically text or an icon.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBreadcrumbItemElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbItemElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardActionsElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-actions",
          "declaration": {
            "name": "CardActionsElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardActionsElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "CardActions - A component that represents the actions area of a card.",
          "name": "CardActionsElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-actions",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing content that appears before the action buttons.",
              "name": "prefix"
            },
            {
              "description": "The default slot for placing the main action buttons.",
              "name": ""
            },
            {
              "description": "The slot for placing content that appears after the action buttons.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-actions-padding-top",
              "description": "The padding-top property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-padding-right",
              "description": "The padding-right property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-padding-bottom",
              "description": "The padding-bottom property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-padding-left",
              "description": "The padding-left property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-gap",
              "description": "The gap property between action elements in the card actions area.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-content",
          "declaration": {
            "name": "CardContentElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ContentElement",
            "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "CardContent - A component that represents the content area of a card.",
          "name": "CardContentElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardContentElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasContent",
              "privacy": "public",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "contentChanged",
              "privacy": "public",
              "description": "Called when the content changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IContentChangedEventDetail>",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-content",
          "events": [
            {
              "description": "Fired when the content presence changes",
              "name": "contentChanged",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing the main content within the card.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasContent",
              "fieldName": "hasContent",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-content-padding-top",
              "description": "The padding-top property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-padding-right",
              "description": "The padding-right property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-padding-bottom",
              "description": "The padding-bottom property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-padding-left",
              "description": "The padding-left property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-gap",
              "description": "The gap property between elements in the card content.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "contentText",
              "description": "The part representing the text content area of the card."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card",
          "declaration": {
            "name": "CardElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Selectable",
              "module": "./../src/Controls/Behaviors/Selectable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Card - A versatile container component for organizing related content in a visually distinct layout.",
          "name": "CardElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "The `header` property represents the header of the card.\nIt will inherited automatically by the `CardHeaderElement`.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "The `subHeader` property represents the sub header of the card.\nIt will inherited automatically by the `CardSubTitleElement`.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "inlineMedia",
              "privacy": "public",
              "description": "Gets or sets the `inlineMedia` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICardElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card",
          "events": [
            {
              "description": "Fired when the card is selected (when selectable)",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the card is deselected (when selectable)",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Primary visual content like hero images or graphics positioned at the top",
              "name": "cover"
            },
            {
              "description": "Additional media content such as images, videos, or rich content",
              "name": "media"
            },
            {
              "description": "Header section typically containing titles and navigation elements",
              "name": "header"
            },
            {
              "description": "Main content body for text, descriptions, or detailed information",
              "name": "content"
            },
            {
              "description": "Action buttons or interactive elements for user engagement",
              "name": "actions"
            },
            {
              "description": "Footer section for supplementary information, links, or metadata",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inlineMedia",
              "fieldName": "inlineMedia",
              "description": "Gets or sets the `inlineMedia` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICardElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardElementProps.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "is-selected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-background-color",
              "description": "Background color of the card container",
              "type": "String"
            },
            {
              "name": "--card-border-color",
              "description": "Border color around the card",
              "type": "String"
            },
            {
              "name": "--card-border-radius",
              "description": "Border radius for card corner rounding",
              "type": "String"
            },
            {
              "name": "--card-border-style",
              "description": "Border line style (solid, dashed, dotted)",
              "type": "String"
            },
            {
              "name": "--card-border-width",
              "description": "Border width for card outline",
              "type": "String"
            },
            {
              "name": "--card-divider-height",
              "description": "Height of divider lines between sections",
              "type": "String"
            },
            {
              "name": "--card-font-family",
              "description": "Font family for card text content",
              "type": "String"
            },
            {
              "name": "--card-font-size",
              "description": "Font size for card text",
              "type": "String"
            },
            {
              "name": "--card-font-line-height",
              "description": "Line height for card text",
              "type": "String"
            },
            {
              "name": "--card-font-weight",
              "description": "Font weight for card text",
              "type": "String"
            },
            {
              "name": "--card-font-letter-spacing",
              "description": "Letter spacing for card text",
              "type": "String"
            },
            {
              "name": "--card-font-text-decoration",
              "description": "Text decoration for card text",
              "type": "String"
            },
            {
              "name": "--card-font-text-transform",
              "description": "Text transformation for card text",
              "type": "String"
            },
            {
              "name": "--card-foreground-color",
              "description": "Primary text and icon color",
              "type": "String"
            },
            {
              "name": "--card-shadow-blur",
              "description": "Shadow blur radius for elevation effect",
              "type": "String"
            },
            {
              "name": "--card-shadow-color",
              "description": "Shadow color for elevation effect",
              "type": "String"
            },
            {
              "name": "--card-shadow-offset-x",
              "description": "Horizontal shadow offset",
              "type": "String"
            },
            {
              "name": "--card-shadow-offset-y",
              "description": "Vertical shadow offset",
              "type": "String"
            },
            {
              "name": "--card-shadow-spread",
              "description": "Shadow spread radius",
              "type": "String"
            },
            {
              "name": "--card-transition-duration",
              "description": "Duration of hover and state transitions",
              "type": "String"
            },
            {
              "name": "--card-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--card-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "elevation",
              "description": "Container for card elevation and shadow effects"
            },
            {
              "name": "cover",
              "description": "Cover image or media container at the top of the card"
            },
            {
              "name": "heading",
              "description": "Header section container wrapping header and inline media"
            },
            {
              "name": "media",
              "description": "Media content container for images or visual elements"
            },
            {
              "name": "header",
              "description": "Header section for titles and subtitles"
            },
            {
              "name": "content",
              "description": "Main content area container"
            },
            {
              "name": "actions",
              "description": "Actions section container for buttons and controls"
            },
            {
              "name": "footer",
              "description": "Footer section container for additional content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardFooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-footer",
          "declaration": {
            "name": "CardFooterElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardFooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "CardFooter - A component that represents the footer section of a card.",
          "name": "CardFooterElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing content within the card footer.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-footer-padding-top",
              "description": "The padding-top property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-padding-right",
              "description": "The padding-right property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-padding-bottom",
              "description": "The padding-bottom property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-padding-left",
              "description": "The padding-left property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-gap",
              "description": "The gap property between elements in the card footer.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-header",
          "declaration": {
            "name": "CardHeaderElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "CardHeader - A component that represents the header section of a card.",
          "name": "CardHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subText",
              "privacy": "public",
              "description": "Gets or sets the `subText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing prefix content (e.g., icons).",
              "name": "prefix"
            },
            {
              "description": "The slot for placing the main header content.",
              "name": "header"
            },
            {
              "description": "The slot for placing sub-header content.",
              "name": "subHeader"
            },
            {
              "description": "The default slot for placing additional content within the header.",
              "name": ""
            },
            {
              "description": "The slot for placing suffix content (e.g., buttons or icons).",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-header-padding-top",
              "description": "The padding-top property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-padding-right",
              "description": "The padding-right property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-padding-bottom",
              "description": "The padding-bottom property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-padding-left",
              "description": "The padding-left property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-gap",
              "description": "The gap property between elements in the card header.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The part representing the heading area of the card header."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardSubTitleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-sub-title",
          "declaration": {
            "name": "CardSubTitleElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardSubTitleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ContentElement",
            "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Card Sub Title - A component that represents the subtitle section of a card.",
          "name": "CardSubTitleElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardSubTitleElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardSubTitleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasContent",
              "privacy": "public",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "contentChanged",
              "privacy": "public",
              "description": "Called when the content changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IContentChangedEventDetail>",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-sub-title",
          "events": [
            {
              "description": "Fired when the content presence changes",
              "name": "contentChanged",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing the subtitle content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICardSubTitleElementProps",
                "module": "./../src/Controls/Components/Grouping/Card/ICardSubTitleElementProps.ts"
              }
            },
            {
              "name": "hasContent",
              "fieldName": "hasContent",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-sub-title-font-family",
              "description": "The font-family property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-size",
              "description": "The font-size property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-line-height",
              "description": "The line-height property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-weight",
              "description": "The font-weight property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-letter-spacing",
              "description": "The letter-spacing property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-text-decoration",
              "description": "The text-decoration property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-font-text-transform",
              "description": "The text-transform property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-background-color",
              "description": "The background-color property for the card subtitle.",
              "type": "Color"
            },
            {
              "name": "--card-sub-title-border-color",
              "description": "The border-color property for the card subtitle.",
              "type": "Color"
            },
            {
              "name": "--card-sub-title-foreground-color",
              "description": "The foreground-color property for the card subtitle.",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Card/CardTitleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-card-title",
          "declaration": {
            "name": "CardTitleElement",
            "module": "./../src/Controls/Components/Grouping/Card/CardTitleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ContentElement",
            "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "CardTitle - A component that represents the title section of a card.",
          "name": "CardTitleElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextFormatElementProps",
                "module": "./../src/Controls/Components/Primitives/TextFormat/ITextFormatElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasContent",
              "privacy": "public",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "contentChanged",
              "privacy": "public",
              "description": "Called when the content changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IContentChangedEventDetail>",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-card-title",
          "events": [
            {
              "description": "Fired when the content presence changes",
              "name": "contentChanged",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing the title content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextFormatElementProps",
                "module": "./../src/Controls/Components/Primitives/TextFormat/ITextFormatElementProps.ts"
              }
            },
            {
              "name": "hasContent",
              "fieldName": "hasContent",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-title-font-family",
              "description": "The font-family property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-size",
              "description": "The font-size property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-line-height",
              "description": "The line-height property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-weight",
              "description": "The font-weight property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-letter-spacing",
              "description": "The letter-spacing property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-text-decoration",
              "description": "The text-decoration property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-font-text-transform",
              "description": "The text-transform property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-background-color",
              "description": "The background-color property for the card title.",
              "type": "Color"
            },
            {
              "name": "--card-title-border-color",
              "description": "The border-color property for the card title.",
              "type": "Color"
            },
            {
              "name": "--card-title-foreground-color",
              "description": "The foreground-color property for the card title.",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Disclosure/DisclosureElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-disclosure",
          "declaration": {
            "name": "DisclosureElement",
            "module": "./../src/Controls/Components/Grouping/Disclosure/DisclosureElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Disclosure - A component that represents a disclosure widget for revealing or hiding additional content.",
          "name": "DisclosureElement",
          "members": [
            {
              "kind": "field",
              "name": "summary",
              "privacy": "public",
              "description": "Gets or sets the `summary` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDisclosureElementProps",
                "module": "./../src/Controls/Components/Grouping/Disclosure/IDisclosureElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDisclosureElementProps",
                "module": "./../src/Controls/Components/Grouping/Disclosure/IDisclosureElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "type": "(): void",
              "description": "Show extra content.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "type": "(): void",
              "description": "Hide extra content.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggle the current(expanded/collapsed) state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onToggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Update the aria attr and fire `toggle` event",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-disclosure",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing content at the start of the disclosure.",
              "name": "start"
            },
            {
              "description": "The slot for placing summary content that triggers the disclosure.",
              "name": "summary"
            },
            {
              "description": "The slot for placing content at the end of the disclosure.",
              "name": "end"
            },
            {
              "description": "The default slot for placing the main content inside the disclosure.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "summary",
              "fieldName": "summary",
              "description": "Gets or sets the `summary` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDisclosureElementProps",
                "module": "./../src/Controls/Components/Grouping/Disclosure/IDisclosureElementProps.ts"
              }
            },
            {
              "name": "isExpanded",
              "fieldName": "isExpanded",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDisclosureElementProps",
                "module": "./../src/Controls/Components/Grouping/Disclosure/IDisclosureElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "details",
              "description": "The part representing the details content area."
            },
            {
              "name": "summary",
              "description": "The part representing the summary content area."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Expander/ExpanderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-expander",
          "declaration": {
            "name": "ExpanderElement",
            "module": "./../src/Controls/Components/Grouping/Expander/ExpanderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Expander - A component that represents an expandable section of content.",
          "name": "ExpanderElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "caretPosition",
              "privacy": "public",
              "description": "Gets or sets the `caretPosition` property.",
              "type": "CaretPosition",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "description": "Gets or sets the `direction` property.\nWhen used inside an ExpanderGroup, inherits the group's direction unless explicitly set.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpandableElementProps",
                "module": "./../src/Controls/Components/Primitives/Expandable/IExpandableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-expander",
          "events": [
            {
              "description": "Fired when the element is expanded.",
              "name": "expanded",
              "type": "Event"
            },
            {
              "description": "Fired when the element is collapsed.",
              "name": "collapsed",
              "type": "Event"
            },
            {
              "description": "Fired when the element is toggled.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing an icon in the expander.",
              "name": "icon"
            },
            {
              "description": "The slot for placing action elements in the expander header.",
              "name": "actions"
            },
            {
              "description": "The slot for placing header content.",
              "name": "header"
            },
            {
              "description": "The slot for placing sub-header content.",
              "name": "subHeader"
            },
            {
              "description": "The default slot for placing main content inside the expander.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "name": "subHeader",
              "fieldName": "subHeader",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "name": "caretPosition",
              "fieldName": "caretPosition",
              "description": "Gets or sets the `caretPosition` property.",
              "type": "CaretPosition",
              "inheritedFrom": {
                "name": "IExpanderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderElementProps.ts"
              }
            },
            {
              "name": "direction",
              "fieldName": "direction",
              "description": "Gets or sets the `direction` property.\nWhen used inside an ExpanderGroup, inherits the group's direction unless explicitly set.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpandableElementProps",
                "module": "./../src/Controls/Components/Primitives/Expandable/IExpandableElementProps.ts"
              }
            },
            {
              "name": "isExpanded",
              "fieldName": "isExpanded",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-font-family",
              "description": "The font-family property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-size",
              "description": "The font-size property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-line-height",
              "description": "The line-height property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-weight",
              "description": "The font-weight property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-letter-spacing",
              "description": "The letter-spacing property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-text-decoration",
              "description": "The text-decoration property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-font-text-transform",
              "description": "The text-transform property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-background-color",
              "description": "The background-color property for the expander.",
              "type": "Color"
            },
            {
              "name": "--expander-foreground-color",
              "description": "The foreground-color property for the expander.",
              "type": "Color"
            },
            {
              "name": "--expander-border-color",
              "description": "The border-color property for the expander.",
              "type": "Color"
            },
            {
              "name": "--expander-border-width",
              "description": "The border-width property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-border-radius",
              "description": "The border-radius property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-border-style",
              "description": "The border-style property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-transition-duration",
              "description": "The transition duration for the expander animations.",
              "type": "String"
            },
            {
              "name": "--expander-transition-mode",
              "description": "The transition mode for the expander animations.",
              "type": "String"
            },
            {
              "name": "--expander-transition-property",
              "description": "The transition property for the expander animations.",
              "type": "String"
            },
            {
              "name": "--expander-shadow-blur",
              "description": "Shadow blur radius for elevation effect",
              "type": "String"
            },
            {
              "name": "--expander-shadow-color",
              "description": "Shadow color for elevation effect",
              "type": "String"
            },
            {
              "name": "--expander-shadow-offset-x",
              "description": "Horizontal shadow offset",
              "type": "String"
            },
            {
              "name": "--expander-shadow-offset-y",
              "description": "Vertical shadow offset",
              "type": "String"
            },
            {
              "name": "--expander-shadow-spread",
              "description": "Shadow spread radius",
              "type": "String"
            },
            {
              "name": "--expander-padding-top",
              "description": "The padding-top property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-padding-right",
              "description": "The padding-right property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-padding-bottom",
              "description": "The padding-bottom property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-padding-left",
              "description": "The padding-left property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-gap",
              "description": "The gap property for spacing within the expander.",
              "type": "String"
            },
            {
              "name": "--expander-divider-height",
              "description": "The height of the divider within the expander.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part of the expander."
            },
            {
              "name": "heading",
              "description": "The part representing the header area."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part for accessibility."
            },
            {
              "name": "ripple",
              "description": "The ripple effect part for interaction."
            },
            {
              "name": "icon",
              "description": "The part representing the icon."
            },
            {
              "name": "header",
              "description": "The part representing the header text."
            },
            {
              "name": "subHeader",
              "description": "The part representing the sub-header text."
            },
            {
              "name": "caret",
              "description": "The part representing the caret or indicator for expansion."
            },
            {
              "name": "expandable",
              "description": "The part representing the expandable content area."
            },
            {
              "name": "actions",
              "description": "The part representing the actions area in the header."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Expander/ExpanderGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-expander-group",
          "declaration": {
            "name": "ExpanderGroupElement",
            "module": "./../src/Controls/Components/Grouping/Expander/ExpanderGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "ExpanderGroup - A component that represents a group of expandable items.",
          "name": "ExpanderGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "toggled",
              "privacy": "public",
              "description": "Called when the expander item is toggled.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "ExpansionMode",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "description": "Gets or sets the `direction` property.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stacking",
              "privacy": "public",
              "description": "Gets or sets the `stacking` property.\nThe `stacking` property defines how expander items are visually stacked.\n- `'joined'` (default): Items are visually connected with no gap and flattened intermediate border-radii.\n- `'separated'`: Items are visually separated with a gap, and each item retains its full border-radius.",
              "type": "ExpanderGroupStacking",
              "default": "\"'joined'\"",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(expander: ExpanderElement): void",
              "parameters": [
                {
                  "name": "expander",
                  "type": "ExpanderElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(expander: ExpanderElement): void",
              "parameters": [
                {
                  "name": "expander",
                  "type": "ExpanderElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-expander-group",
          "events": [
            {
              "description": "Fired when an expander item is changed.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing expander items.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "ExpansionMode",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "name": "direction",
              "fieldName": "direction",
              "description": "Gets or sets the `direction` property.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "name": "stacking",
              "fieldName": "stacking",
              "defaultValue": "\"'joined'\"",
              "description": "Gets or sets the `stacking` property.\nThe `stacking` property defines how expander items are visually stacked.\n- `'joined'` (default): Items are visually connected with no gap and flattened intermediate border-radii.\n- `'separated'`: Items are visually separated with a gap, and each item retains its full border-radius.",
              "type": "ExpanderGroupStacking",
              "inheritedFrom": {
                "name": "IExpanderGroupElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderGroupElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-group-font-family",
              "description": "The font-family property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-size",
              "description": "The font-size property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-line-height",
              "description": "The line-height property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-weight",
              "description": "The font-weight property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-letter-spacing",
              "description": "The letter-spacing property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-text-decoration",
              "description": "The text-decoration property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-text-transform",
              "description": "The text-transform property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-background-color",
              "description": "The background-color property for the expander group.",
              "type": "Color"
            },
            {
              "name": "--expander-group-foreground-color",
              "description": "The foreground-color property for the expander group.",
              "type": "Color"
            },
            {
              "name": "--expander-group-border-color",
              "description": "The border-color property for the expander group.",
              "type": "Color"
            },
            {
              "name": "--expander-group-border-width",
              "description": "The border-width property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-border-radius",
              "description": "The border-radius property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-border-style",
              "description": "The border-style property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-transition-duration",
              "description": "The transition duration for animations.",
              "type": "String"
            },
            {
              "name": "--expander-group-transition-mode",
              "description": "The transition mode for animations.",
              "type": "String"
            },
            {
              "name": "--expander-group-transition-property",
              "description": "The transition property for animations.",
              "type": "String"
            },
            {
              "name": "--expander-group-padding-top",
              "description": "The padding-top property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-padding-left",
              "description": "The padding-left property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-padding-bottom",
              "description": "The padding-bottom property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-padding-right",
              "description": "The padding-right property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-gap",
              "description": "The gap between items in the expander group.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Expander/ExpanderHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-expander-header",
          "declaration": {
            "name": "ExpanderHeaderElement",
            "module": "./../src/Controls/Components/Grouping/Expander/ExpanderHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "ExpanderHeader - A component that represents a header within an expander element.",
          "name": "ExpanderHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-expander-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing header content.",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderHeaderElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-header-font-family",
              "description": "The font-family property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-size",
              "description": "The font-size property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-line-height",
              "description": "The line-height property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-weight",
              "description": "The font-weight property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-letter-spacing",
              "description": "The letter-spacing property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-text-decoration",
              "description": "The text-decoration property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-font-text-transform",
              "description": "The text-transform property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-background-color",
              "description": "The background-color property for the header.",
              "type": "Color"
            },
            {
              "name": "--expander-header-border-color",
              "description": "The border-color property for the header.",
              "type": "Color"
            },
            {
              "name": "--expander-header-foreground-color",
              "description": "The foreground-color property for the header.",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Expander/ExpanderSubHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-expander-sub-header",
          "declaration": {
            "name": "ExpanderSubHeaderElement",
            "module": "./../src/Controls/Components/Grouping/Expander/ExpanderSubHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Expander Sub Header - A component that represents a sub-header within an expander element.",
          "name": "ExpanderSubHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderSubHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderSubHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-expander-sub-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for placing sub-header content.",
              "name": "subHeader"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IExpanderSubHeaderElementProps",
                "module": "./../src/Controls/Components/Grouping/Expander/IExpanderSubHeaderElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-sub-header-font-family",
              "description": "The font-family property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-size",
              "description": "The font-size property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-line-height",
              "description": "The line-height property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-weight",
              "description": "The font-weight property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-letter-spacing",
              "description": "The letter-spacing property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-text-decoration",
              "description": "The text-decoration property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-font-text-transform",
              "description": "The text-transform property for the sub-header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-background-color",
              "description": "The background-color property for the sub-header.",
              "type": "Color"
            },
            {
              "name": "--expander-sub-header-border-color",
              "description": "The border-color property for the sub-header.",
              "type": "Color"
            },
            {
              "name": "--expander-sub-header-foreground-color",
              "description": "The foreground-color property for the sub-header.",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Message/MessageContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-message-content",
          "declaration": {
            "name": "MessageContentElement",
            "module": "./../src/Controls/Components/Grouping/Message/MessageContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ContentElement",
            "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Expandable",
              "module": "./../src/Controls/Behaviors/Expandable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Message Content - A component that displays the content text of a message with expandable/collapsible functionality.",
          "name": "MessageContentElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.\nThe text content to display.\nIf not explicitly set, inherits from parent MessageElement's content property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageContentElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsedLines",
              "privacy": "public",
              "description": "Gets or sets the `collapsedLines` property.\nThe number of visible lines when the content is collapsed.",
              "type": "number | null",
              "default": "\"2\"",
              "inheritedFrom": {
                "name": "IMessageContentElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "description": "Called when the element is expanded.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsed",
              "privacy": "public",
              "description": "Called when the element is collapsed.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "toggled",
              "privacy": "public",
              "description": "Called when the element is toggled.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Gets or sets the `isExpanded` property.\nIf not explicitly set, inherits from parent MessageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Gets or sets the `disabled` property.\nIf not explicitly set, inherits from parent MessageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasContent",
              "privacy": "public",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "contentChanged",
              "privacy": "public",
              "description": "Called when the content changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IContentChangedEventDetail>",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "description": "Expands the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "description": "Collapses the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the element between expanded and collapsed states.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onIsExpandedChanged",
              "privacy": "public",
              "type": "(prev: boolean, next: boolean): void",
              "description": "This method is invoked when the `isExpanded` property is changed.\nOverride this method to add custom behavior when the expanded state changes.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-message-content",
          "events": [
            {
              "description": "Fired when the content is expanded.",
              "name": "expanded",
              "type": "Event"
            },
            {
              "description": "Fired when the content is collapsed.",
              "name": "collapsed",
              "type": "Event"
            },
            {
              "description": "Fired when the content expansion state is toggled.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Fired when the content presence changes",
              "name": "contentChanged",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing custom content instead of the text property.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.\nThe text content to display.\nIf not explicitly set, inherits from parent MessageElement's content property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageContentElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageContentElementProps.ts"
              }
            },
            {
              "name": "collapsedLines",
              "fieldName": "collapsedLines",
              "defaultValue": "\"2\"",
              "description": "Gets or sets the `collapsedLines` property.\nThe number of visible lines when the content is collapsed.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IMessageContentElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageContentElementProps.ts"
              }
            },
            {
              "name": "is-expanded",
              "fieldName": "isExpanded",
              "description": "Gets or sets the `isExpanded` property.\nIf not explicitly set, inherits from parent MessageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "Gets or sets the `disabled` property.\nIf not explicitly set, inherits from parent MessageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "hasContent",
              "fieldName": "hasContent",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--message-content-font-family",
              "description": "The font-family property for the message content text.",
              "type": "String"
            },
            {
              "name": "--message-content-font-size",
              "description": "The font-size property for the message content text.",
              "type": "String"
            },
            {
              "name": "--message-content-font-line-height",
              "description": "The line-height property for the message content text.",
              "type": "String"
            },
            {
              "name": "--message-content-font-weight",
              "description": "The font-weight property for the message content text.",
              "type": "String"
            },
            {
              "name": "--message-content-foreground-color",
              "description": "The foreground-color property for the message content.",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The text element displaying the content."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Message/MessageElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-message",
          "declaration": {
            "name": "MessageElement",
            "module": "./../src/Controls/Components/Grouping/Message/MessageElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Expandable",
              "module": "./../src/Controls/Behaviors/Expandable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Message - A compact, closeable notification component for displaying concise information.",
          "name": "MessageElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "expandable",
              "privacy": "public",
              "description": "Gets or sets the `expandable` property.\nWhen enabled, the content will be truncated to `collapsedLines` lines\nand a toggle button will be displayed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "description": "Called when the element is expanded.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsed",
              "privacy": "public",
              "description": "Called when the element is collapsed.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "toggled",
              "privacy": "public",
              "description": "Called when the element is toggled.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Whether the element is currently expanded.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"growVerIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"growVerOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `MessageElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the message between expanded and collapsed states.\nOnly works when `expandable` is `true`.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "description": "Expands the message content.\nOnly works when `expandable` is `true`.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "description": "Collapses the message content.\nOnly works when `expandable` is `true`.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onIsExpandedChanged",
              "privacy": "public",
              "type": "(prev: boolean, next: boolean): void",
              "description": "This method is invoked when the `isExpanded` property is changed.",
              "parameters": [
                {
                  "name": "prev",
                  "type": "boolean",
                  "description": "The previous value."
                },
                {
                  "name": "next",
                  "type": "boolean",
                  "description": "The new value."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-message",
          "events": [
            {
              "description": "Fired when the message is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Fired when the message content is expanded.",
              "name": "expanded",
              "type": "Event"
            },
            {
              "description": "Fired when the message content is collapsed.",
              "name": "collapsed",
              "type": "Event"
            },
            {
              "description": "Fired when the message content is toggled.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing rich content inside the message (only used when expandable).",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "iconSize",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "name": "expandable",
              "fieldName": "expandable",
              "description": "Gets or sets the `expandable` property.\nWhen enabled, the content will be truncated to `collapsedLines` lines\nand a toggle button will be displayed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMessageElementProps",
                "module": "./../src/Controls/Components/Grouping/Message/IMessageElementProps.ts"
              }
            },
            {
              "name": "is-expanded",
              "fieldName": "isExpanded",
              "description": "Whether the element is currently expanded.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"growVerIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"growVerOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--message-font-family",
              "description": "The font family for the message.",
              "type": "String"
            },
            {
              "name": "--message-font-size",
              "description": "The font size for the message.",
              "type": "String"
            },
            {
              "name": "--message-font-weight",
              "description": "The font weight for the message.",
              "type": "String"
            },
            {
              "name": "--message-background-color",
              "description": "The background color for the message.",
              "type": "Color"
            },
            {
              "name": "--message-border-color",
              "description": "The border color for the message.",
              "type": "Color"
            },
            {
              "name": "--message-foreground-color",
              "description": "The foreground color for the message.",
              "type": "Color"
            },
            {
              "name": "--message-border-width",
              "description": "The border width for the message.",
              "type": "String"
            },
            {
              "name": "--message-border-radius",
              "description": "The border radius for the message.",
              "type": "String"
            },
            {
              "name": "--message-border-style",
              "description": "The border style for the message.",
              "type": "String"
            },
            {
              "name": "--message-transition-duration",
              "description": "The transition duration for the message.",
              "type": "String"
            },
            {
              "name": "--message-transition-mode",
              "description": "The transition mode for the message.",
              "type": "String"
            },
            {
              "name": "--message-transition-property",
              "description": "The transition property for the message.",
              "type": "String"
            },
            {
              "name": "--message-shadow",
              "description": "The shadow effect for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-top",
              "description": "The top padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-left",
              "description": "The left padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-bottom",
              "description": "The bottom padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-right",
              "description": "The right padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-gap",
              "description": "The gap between elements within the message.",
              "type": "String"
            },
            {
              "name": "--message-collapsed-lines",
              "description": "The number of visible lines when collapsed.",
              "type": "Number"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part of the message."
            },
            {
              "name": "header-row",
              "description": "The header row containing icon, text, and close button."
            },
            {
              "name": "icon",
              "description": "The icon part of the message."
            },
            {
              "name": "text",
              "description": "The text part of the message."
            },
            {
              "name": "header",
              "description": "The header text part of the message."
            },
            {
              "name": "content",
              "description": "The content text part of the message."
            },
            {
              "name": "contentWrapper",
              "description": "The wrapper around the content for expandable behavior."
            },
            {
              "name": "expandedContent",
              "description": "The expanded content area containing slotted content."
            },
            {
              "name": "footer",
              "description": "The footer area containing the caret toggle button."
            },
            {
              "name": "caret",
              "description": "The caret button for toggling the expandable content."
            },
            {
              "name": "close",
              "description": "The close button or icon part of the message."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Region/RegionElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-region",
          "declaration": {
            "name": "RegionElement",
            "module": "./../src/Controls/Components/Grouping/Region/RegionElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Region - A container component that manages multiple view definitions with exclusive activation and lazy instantiation.",
          "name": "RegionElement",
          "members": [
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "The name of the currently active view.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRegionElementProps",
                "module": "./../src/Controls/Components/Grouping/Region/IRegionElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "firstUpdated",
              "privacy": "public",
              "type": "(changedProperties: Map<keyof this, unknown>): void",
              "parameters": [
                {
                  "name": "changedProperties",
                  "type": "Map<keyof this, unknown>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "updated",
              "privacy": "public",
              "type": "(changedProperties: Map<string | number | symbol, unknown>): void",
              "parameters": [
                {
                  "name": "changedProperties",
                  "type": "Map<string | number | symbol, unknown>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "activate",
              "privacy": "public",
              "type": "(name: string): void",
              "description": "Activates a view by name.",
              "parameters": [
                {
                  "name": "name",
                  "type": "string",
                  "description": "The name of the view to activate"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-region",
          "events": [
            {
              "description": "Fired when the active view changes",
              "name": "activeChanged",
              "type": "CustomEvent"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Contains mosaik-region-view definitions to be managed by the region",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "host",
              "description": "The container element that renders the active view's content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Region/RegionViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-region-view",
          "declaration": {
            "name": "RegionViewElement",
            "module": "./../src/Controls/Components/Grouping/Region/RegionViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "RegionView - A view definition component for lazy content instantiation within a Region container.",
          "name": "RegionViewElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The unique name identifier for this view within a region.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRegionViewElementProps",
                "module": "./../src/Controls/Components/Grouping/Region/IRegionViewElementProps2.ts"
              }
            },
            {
              "kind": "field",
              "name": "default",
              "privacy": "public",
              "description": "Whether this view is the default active view in the region.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRegionViewElementProps",
                "module": "./../src/Controls/Components/Grouping/Region/IRegionViewElementProps2.ts"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Whether this view is currently active (visible).",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRegionViewElementProps",
                "module": "./../src/Controls/Components/Grouping/Region/IRegionViewElementProps2.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-region-view",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content to be rendered when this view becomes active in its parent region",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "fieldName": "active",
              "description": "Whether this view is currently active (visible).",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRegionViewElementProps",
                "module": "./../src/Controls/Components/Grouping/Region/IRegionViewElementProps2.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/TitleBar/TitleBarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-titlebar",
          "declaration": {
            "name": "TitleBarElement",
            "module": "./../src/Controls/Components/Grouping/TitleBar/TitleBarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Title Bar - A title bar is a graphical control element and part of a window decoration.",
          "name": "TitleBarElement",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "privacy": "public",
              "description": "Gets or sets the `title` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITitleBarElementProps",
                "module": "./../src/Controls/Components/Grouping/TitleBar/ITitleBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITitleBarElementProps",
                "module": "./../src/Controls/Components/Grouping/TitleBar/ITitleBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-titlebar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The title slot.",
              "name": "title"
            },
            {
              "description": "The action slot.",
              "name": "action"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--titlebar-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-line-height",
              "description": "The font line height.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-letter-spacing",
              "description": "The font letter spacing.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-text-decoration",
              "description": "The font text decoration.",
              "type": "String"
            },
            {
              "name": "--titlebar-font-text-transform",
              "description": "The font text transform.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "title",
              "description": "The title part."
            },
            {
              "name": "action",
              "description": "The action part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/Toolbar/ToolbarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toolbar",
          "declaration": {
            "name": "ToolbarElement",
            "module": "./../src/Controls/Components/Grouping/Toolbar/ToolbarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Toolbar - A horizontal container component for organizing actions, controls, and navigation elements.",
          "name": "ToolbarElement",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "privacy": "public",
              "description": "Gets or sets the `title` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToolbarElementProps",
                "module": "./../src/Controls/Components/Grouping/Toolbar/IToolbarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subTitle",
              "privacy": "public",
              "description": "Gets or sets the `subTitle` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToolbarElementProps",
                "module": "./../src/Controls/Components/Grouping/Toolbar/IToolbarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toolbar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Leading content area for navigation buttons or primary actions",
              "name": "start"
            },
            {
              "description": "Default content slot for main toolbar controls and elements",
              "name": ""
            },
            {
              "description": "Primary toolbar title or heading text",
              "name": "title"
            },
            {
              "description": "Secondary title or subtitle text for additional context",
              "name": "subTitle"
            },
            {
              "description": "Trailing content area for secondary actions, user menus, or controls",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "subTitle",
              "fieldName": "subTitle",
              "description": "Gets or sets the `subTitle` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToolbarElementProps",
                "module": "./../src/Controls/Components/Grouping/Toolbar/IToolbarElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toolbar-background-color",
              "description": "Background color of the toolbar container",
              "type": "String"
            },
            {
              "name": "--toolbar-border-color",
              "description": "Border color for toolbar edges",
              "type": "String"
            },
            {
              "name": "--toolbar-border-radius",
              "description": "Border radius for toolbar corner rounding",
              "type": "String"
            },
            {
              "name": "--toolbar-border-style",
              "description": "Border line style (solid, dashed, dotted)",
              "type": "String"
            },
            {
              "name": "--toolbar-border-width",
              "description": "Border width for toolbar outline",
              "type": "String"
            },
            {
              "name": "--toolbar-font-family",
              "description": "Font family for toolbar text",
              "type": "String"
            },
            {
              "name": "--toolbar-font-size",
              "description": "Font size for toolbar text",
              "type": "String"
            },
            {
              "name": "--toolbar-font-weight",
              "description": "Font weight for toolbar text",
              "type": "String"
            },
            {
              "name": "--toolbar-foreground-color",
              "description": "Primary text and icon color",
              "type": "String"
            },
            {
              "name": "--toolbar-gap",
              "description": "Spacing between toolbar sections and elements",
              "type": "String"
            },
            {
              "name": "--toolbar-height",
              "description": "Height of the toolbar container",
              "type": "String"
            },
            {
              "name": "--toolbar-line-height",
              "description": "Line height for toolbar text",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-top",
              "description": "Top padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-right",
              "description": "Right padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-bottom",
              "description": "Bottom padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-left",
              "description": "Left padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow-blur",
              "description": "Shadow blur radius for elevation effect",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow-color",
              "description": "Shadow color for elevation effect",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow-offset-x",
              "description": "Horizontal shadow offset",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow-offset-y",
              "description": "Vertical shadow offset",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow-spread",
              "description": "Shadow spread radius",
              "type": "String"
            },
            {
              "name": "--toolbar-transition-duration",
              "description": "Duration of hover and state transitions",
              "type": "String"
            },
            {
              "name": "--toolbar-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--toolbar-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "Root container for the entire toolbar layout"
            },
            {
              "name": "main",
              "description": "Main content section container for default slot and titles"
            },
            {
              "name": "title",
              "description": "Title section styling container"
            },
            {
              "name": "subTitle",
              "description": "Subtitle section styling container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Input base - The base class for all input elements.",
          "name": "InputBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Gets or sets the `disabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/AutoCompleteBox/Accessors/AutoCompleteBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `AutoCompleteBoxElementValueAccessor` class provides form value accessor\nfunctionality for the `AutoCompleteBoxElement`, enabling two-way binding\nbetween the autocomplete input and form controls.",
          "name": "AutoCompleteBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for value changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null",
                  "description": "The value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "autoCompleteBoxElementValueAccessor",
          "description": "Factory function to create an `AutoCompleteBoxElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<AutoCompleteBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/AutoCompleteBox/AutoCompleteBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-autocompletebox",
          "declaration": {
            "name": "AutoCompleteBoxElement",
            "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/AutoCompleteBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "AutoCompleteable",
              "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
            }
          ],
          "description": "Auto Complete Box - An input field with auto-completion functionality for enhanced user experience.",
          "name": "AutoCompleteBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "inputId",
              "privacy": "public",
              "description": "Gets the identifier of the input element.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "listboxId",
              "privacy": "public",
              "description": "Gets the identifier of the suggestion list element.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "filterInputId",
              "privacy": "public",
              "description": "Gets the identifier of the filter input element.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.\nThis is the current text value displayed in the input field.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "filterText",
              "privacy": "public",
              "description": "Gets or sets the `filterText` property.\nThis is the current text value in the filter input field inside the popup.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "highlightedIndex",
              "privacy": "public",
              "description": "Gets the index of the highlighted suggestion.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "shouldRenderSuggestions",
              "privacy": "public",
              "description": "Gets a value indicating whether the suggestion list should be rendered.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hasSuggestions",
              "privacy": "public",
              "description": "Gets a value indicating whether suggestions are available.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "activeDescendantId",
              "privacy": "public",
              "description": "Gets the active descendant identifier for accessibility.",
              "type": "string | null"
            },
            {
              "kind": "field",
              "name": "shouldShowNoResultsMessage",
              "privacy": "public",
              "description": "Gets a value indicating whether the no-results message should be displayed.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "shouldShowLoadingState",
              "privacy": "public",
              "description": "Gets a value indicating whether the loading state should be displayed.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "AutoCompleteBoxElementIntl"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Gets or sets the `textAlign` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "renderItem",
              "privacy": "public",
              "description": "Gets or sets the custom render function for suggestion items.\nWhen provided, this function is used to render each item in the suggestion list.",
              "type": "((item: unknown, index: number) => string | TemplateResult) | null",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSync",
              "privacy": "public",
              "description": "Gets or sets the size synchronization mode for the dropdown popup.",
              "type": "FloatingSync",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "string",
              "default": "\"BottomStart\"",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "string",
              "default": "\"Fixed\"",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "default": "8",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "default": "0",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "string",
              "default": "\"280px\"",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "minimumPrefixLength",
              "privacy": "public",
              "description": "Gets or sets the `minimumPrefixLength` property.\nThe default value is {@code 1}, which means the search will start after typing one character.",
              "type": "number",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "minimumPopulateDelay",
              "privacy": "public",
              "description": "Gets or sets the `minimumPopulateDelay` property.\nThe default value is {@code 500}, which means the search will be delayed by 500 milliseconds after the last keystroke.",
              "type": "number",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTextCompletionEnabled",
              "privacy": "public",
              "description": "Gets or sets the `isTextCompletionEnabled` property.\nThe default value is {@code false}, which means text completion is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "searchMode",
              "privacy": "public",
              "description": "Gets or sets the `searchMode` property.\nThe default value is `AutoCompleteTextSearchMode.Contains`, which means the search will match any part of the text.",
              "type": "AutoCompleteTextSearchMode",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayMemberPath",
              "privacy": "public",
              "description": "Gets or sets the `displayMemberPath` property.\nThe default value is an empty string, which means the item itself will be used for display.",
              "type": "string",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "valueMemberPath",
              "privacy": "public",
              "description": "Gets or sets the `valueMemberPath` property.\nThe default value is an empty string, which means the item itself will be used as the value.",
              "type": "string",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.\nThe default value is an empty array, which means no items are available.",
              "type": "unknown[]",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsProvider",
              "privacy": "public",
              "description": "Gets or sets the items provider function.\nWhen assigned, the provider will be invoked for every search request\ninstead of filtering the static `items` list.",
              "type": "ItemsProviderFn | null",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "populating",
              "privacy": "public",
              "description": "Called when the items are being populated.\nProvides reference to `IAutoCompletePopulatingEventDetail` as event detail.",
              "type": "IEventEmitter<IAutoCompletePopulatingEventDetail>",
              "inheritedFrom": {
                "name": "IAutoCompletableEvents",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "populated",
              "privacy": "public",
              "description": "Called when the items have been populated.\nProvides reference to `IAutoCompletePopulatedEventDetail` as event detail.",
              "type": "IEventEmitter<IAutoCompletePopulatedEventDetail>",
              "inheritedFrom": {
                "name": "IAutoCompletableEvents",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemSelected",
              "privacy": "public",
              "description": "Called when an item has been selected.\nProvides reference to `IAutoCompleteItemSelectedEventDetail` as event detail.",
              "type": "IEventEmitter<IAutoCompleteItemSelectedEventDetail>",
              "inheritedFrom": {
                "name": "IAutoCompletableEvents",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filteredItems",
              "privacy": "public",
              "description": "Gets or sets the filtered items.",
              "type": "unknown[]",
              "inheritedFrom": {
                "name": "IAutoCompletable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isPopulating",
              "privacy": "public",
              "description": "Gets a value indicating whether the control is currently populating suggestions.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAutoCompletable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "onFilterCallback",
              "privacy": "public",
              "type": "(items: unknown[]): void",
              "parameters": [
                {
                  "name": "items",
                  "type": "unknown[]"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onFloatingActiveChanged",
              "privacy": "public",
              "type": "(isActive: boolean): void",
              "parameters": [
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSelectCallback",
              "privacy": "public",
              "type": "(item: unknown): void",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onFilterInput",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSuggestionMouseDown",
              "privacy": "public",
              "type": "(event: MouseEvent): void",
              "parameters": [
                {
                  "name": "event",
                  "type": "MouseEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onKeyDown",
              "privacy": "public",
              "type": "(event: KeyboardEvent): void",
              "parameters": [
                {
                  "name": "event",
                  "type": "KeyboardEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onCaretClick",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getItemValue",
              "privacy": "public",
              "type": "(item: unknown): string",
              "description": "Gets the value for an item.\nIf `valueMemberPath` is specified, returns the value of that path.\nOtherwise, returns the display value.",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown",
                  "description": "The item to get the value for."
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "onSuggestionClick",
              "privacy": "public",
              "type": "(index: number): void",
              "parameters": [
                {
                  "name": "index",
                  "type": "number"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "renderSuggestionItem",
              "privacy": "public",
              "type": "(item: unknown, index: number): string | TemplateResult",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ],
              "return": {
                "type": "string | TemplateResult"
              }
            },
            {
              "kind": "method",
              "name": "renderHighlightedItem",
              "privacy": "public",
              "type": "(item: unknown): string | TemplateResult",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "string | TemplateResult"
              }
            },
            {
              "kind": "method",
              "name": "getOptionId",
              "privacy": "public",
              "type": "(index: number): string",
              "description": "Gets the identifier for the suggestion option at the specified index.",
              "parameters": [
                {
                  "name": "index",
                  "type": "number",
                  "description": "The index of the option."
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateSearchText",
              "privacy": "public",
              "type": "(searchText: string): void",
              "parameters": [
                {
                  "name": "searchText",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateSelectedItem",
              "privacy": "public",
              "type": "(item: unknown): void",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDisplayValue",
              "privacy": "public",
              "type": "(item: unknown): string",
              "description": "Gets the display value of an item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "string"
              },
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "InputBaseElement",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-autocompletebox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when the component starts loading suggestions.",
              "name": "autoCompletePopulating",
              "type": "Event"
            },
            {
              "description": "Fired when the suggestions have been loaded.",
              "name": "autoCompletePopulated",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input value.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input value.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.\nThis is the current text value displayed in the input field.",
              "type": "string"
            },
            {
              "name": "filterText",
              "fieldName": "filterText",
              "description": "Gets or sets the `filterText` property.\nThis is the current text value in the filter input field inside the popup.",
              "type": "string"
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "filterPlaceholder",
              "fieldName": "filterPlaceholder",
              "description": "Gets or sets the `filterPlaceholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Gets or sets the `textAlign` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "dropDownSync",
              "fieldName": "dropDownSync",
              "description": "Gets or sets the size synchronization mode for the dropdown popup.",
              "type": "FloatingSync",
              "inheritedFrom": {
                "name": "IAutoCompleteBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/AutoCompleteBox/IAutoCompleteBoxElementProps.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "defaultValue": "\"BottomStart\"",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "string",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "defaultValue": "\"Fixed\"",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "string",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "defaultValue": "8",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "defaultValue": "0",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "defaultValue": "\"280px\"",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "minimum-prefix-length",
              "fieldName": "minimumPrefixLength",
              "description": "Gets or sets the `minimumPrefixLength` property.\nThe default value is {@code 1}, which means the search will start after typing one character.",
              "type": "number",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "minimum-populate-delay",
              "fieldName": "minimumPopulateDelay",
              "description": "Gets or sets the `minimumPopulateDelay` property.\nThe default value is {@code 500}, which means the search will be delayed by 500 milliseconds after the last keystroke.",
              "type": "number",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "is-text-completion-enabled",
              "fieldName": "isTextCompletionEnabled",
              "description": "Gets or sets the `isTextCompletionEnabled` property.\nThe default value is {@code false}, which means text completion is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "search-mode",
              "fieldName": "searchMode",
              "description": "Gets or sets the `searchMode` property.\nThe default value is `AutoCompleteTextSearchMode.Contains`, which means the search will match any part of the text.",
              "type": "AutoCompleteTextSearchMode",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "display-member-path",
              "fieldName": "displayMemberPath",
              "description": "Gets or sets the `displayMemberPath` property.\nThe default value is an empty string, which means the item itself will be used for display.",
              "type": "string",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "value-member-path",
              "fieldName": "valueMemberPath",
              "description": "Gets or sets the `valueMemberPath` property.\nThe default value is an empty string, which means the item itself will be used as the value.",
              "type": "string",
              "inheritedFrom": {
                "name": "AutoCompleteable",
                "module": "./../src/Controls/Behaviors/AutoCompleteable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--auto-complete-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--auto-complete-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--auto-complete-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--auto-complete-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "The text input field."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "popup",
              "description": "The floating popup container for the suggestions."
            },
            {
              "name": "list",
              "description": "The suggestions list container."
            },
            {
              "name": "item",
              "description": "Individual suggestion items."
            },
            {
              "name": "loading",
              "description": "The loading indicator."
            },
            {
              "name": "empty",
              "description": "The empty/no results state."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/AutoCompleteBox/AutoCompleteBoxElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `AutoCompleteBoxElementIntl` class.",
          "name": "AutoCompleteBoxElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "description": "Gets or sets the `loading` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "noResults",
              "privacy": "public",
              "description": "Gets or sets the `noResults` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "searchPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `searchPlaceholder` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Accessors/CalendarElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `CalendarElementValueAccessor` class.",
          "name": "CalendarElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: Date | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "Date | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "calendarElementValueAccessor",
          "type": "ElementValueAccessorFn<CalendarElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/CalendarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar",
          "declaration": {
            "name": "CalendarElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/CalendarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            }
          ],
          "description": "Calendar - A user interface component for displaying dates and events in a chronological order.",
          "name": "CalendarElement",
          "members": [
            {
              "kind": "field",
              "name": "sheets",
              "privacy": "public",
              "description": "Gets or sets the `sheets` property.\nThe `sheets` property represents the number of calendar sheets to display simultaneously.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "CalendarElementIntl"
            },
            {
              "kind": "field",
              "name": "dateChanged",
              "privacy": "public",
              "description": "Called when the date is changed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Returns the `displayDate` property.\nThe `displayDate` property represents the initial date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Returns the `displayDateStart` property.\nThe `displayDateStart` property represents the start date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Returns the `displayDateEnd` property.\nThe `displayDateEnd` property represents the end date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minDate",
              "privacy": "public",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxDate",
              "privacy": "public",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `CalendarMarkerData`.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "navigatePrevious",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navigateNext",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navigateToday",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar",
          "events": [
            {
              "description": "Fired when the date has changed.",
              "name": "dateChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The footer slot.",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "sheets",
              "fieldName": "sheets",
              "description": "Gets or sets the `sheets` property.\nThe `sheets` property represents the number of calendar sheets to display simultaneously.",
              "type": "number"
            },
            {
              "name": "displayDate",
              "fieldName": "displayDate",
              "description": "Returns the `displayDate` property.\nThe `displayDate` property represents the initial date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "displayDateStart",
              "fieldName": "displayDateStart",
              "description": "Returns the `displayDateStart` property.\nThe `displayDateStart` property represents the start date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "displayDateEnd",
              "fieldName": "displayDateEnd",
              "description": "Returns the `displayDateEnd` property.\nThe `displayDateEnd` property represents the end date to display in the calendar.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "blackoutDates",
              "fieldName": "blackoutDates",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "specialDates",
              "fieldName": "specialDates",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "minDate",
              "fieldName": "minDate",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "maxDate",
              "fieldName": "maxDate",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "markerHandler",
              "fieldName": "markerHandler",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `CalendarMarkerData`.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "sheets-container",
              "description": "The container for multiple calendar sheets."
            },
            {
              "name": "sheet",
              "description": "Individual calendar sheet."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "previous",
              "description": "The navigation previous button part."
            },
            {
              "name": "next",
              "description": "The navigation next button part."
            },
            {
              "name": "today",
              "description": "The navigation today button part."
            },
            {
              "name": "yearsView",
              "description": "The years view part."
            },
            {
              "name": "monthView",
              "description": "The month view part."
            },
            {
              "name": "dayView",
              "description": "The day view part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/CalendarHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-header",
          "declaration": {
            "name": "CalendarHeaderElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/CalendarHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Calendar Header - The primary heading or title text displayed within calendar components.",
          "name": "CalendarHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for custom header content",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarHeaderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-header-background-color",
              "description": "The background color of the header",
              "type": "String"
            },
            {
              "name": "--calendar-header-foreground-color",
              "description": "The text color of the header",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The container element wrapping the header content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/CalendarItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-item",
          "declaration": {
            "name": "CalendarItemElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/CalendarItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Calendar Item - An individual day, month, or year cell within a calendar date picker.",
          "name": "CalendarItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBlackout",
              "privacy": "public",
              "description": "Gets or sets the `isBlackout` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSpecial",
              "privacy": "public",
              "description": "Gets or sets the `isSpecial` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isToday",
              "privacy": "public",
              "description": "Gets or sets the `isToday` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekend",
              "privacy": "public",
              "description": "Gets or sets the `isWeekend` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isAdjacent",
              "privacy": "public",
              "description": "Gets or sets the `isAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "markers",
              "privacy": "public",
              "description": "Gets or sets the `markers` property.",
              "type": "Partial<IDotElementProps>[]",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRangeStart",
              "privacy": "public",
              "description": "Gets or sets the `isRangeStart` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRangeMiddle",
              "privacy": "public",
              "description": "Gets or sets the `isRangeMiddle` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRangeEnd",
              "privacy": "public",
              "description": "Gets or sets the `isRangeEnd` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRangePreview",
              "privacy": "public",
              "description": "Gets or sets the `isRangePreview` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarSubHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarSubHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-item",
          "events": [
            {
              "description": "Fired when the calendar item is clicked (prevented when disabled or blackout)",
              "name": "click",
              "type": "MouseEvent"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isBlackout",
              "fieldName": "isBlackout",
              "description": "Gets or sets the `isBlackout` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isSpecial",
              "fieldName": "isSpecial",
              "description": "Gets or sets the `isSpecial` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isToday",
              "fieldName": "isToday",
              "description": "Gets or sets the `isToday` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isWeekend",
              "fieldName": "isWeekend",
              "description": "Gets or sets the `isWeekend` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isAdjacent",
              "fieldName": "isAdjacent",
              "description": "Gets or sets the `isAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isRangeStart",
              "fieldName": "isRangeStart",
              "description": "Gets or sets the `isRangeStart` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isRangeMiddle",
              "fieldName": "isRangeMiddle",
              "description": "Gets or sets the `isRangeMiddle` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isRangeEnd",
              "fieldName": "isRangeEnd",
              "description": "Gets or sets the `isRangeEnd` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "isRangePreview",
              "fieldName": "isRangePreview",
              "description": "Gets or sets the `isRangePreview` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarItemElementProps.ts"
              }
            },
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarSubHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarSubHeaderElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-item-background-color",
              "description": "The background color of the calendar cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-family",
              "description": "The font family for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-size",
              "description": "The font size for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-weight",
              "description": "The font weight for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-line-height",
              "description": "The line height for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-letter-spacing",
              "description": "The letter spacing for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--calendar-item-padding-top",
              "description": "The top padding inside the cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-padding-right",
              "description": "The right padding inside the cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-padding-bottom",
              "description": "The bottom padding inside the cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-padding-left",
              "description": "The left padding inside the cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-gap",
              "description": "The spacing between text and markers",
              "type": "String"
            },
            {
              "name": "--calendar-item-transition-duration",
              "description": "The duration of state transitions",
              "type": "String"
            },
            {
              "name": "--calendar-item-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--calendar-item-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--calendar-item-focus-ring-color",
              "description": "The focus ring color (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--calendar-item-focus-ring-inward-offset",
              "description": "The focus ring inward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--calendar-item-focus-ring-outward-offset",
              "description": "The focus ring outward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--calendar-item-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--calendar-item-ripple-color",
              "description": "The ripple effect color (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--calendar-item-ripple-duration",
              "description": "The ripple animation duration (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The keyboard focus indicator ring"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "text",
              "description": "The text display area showing the day/month/year number or label"
            },
            {
              "name": "marker",
              "description": "Individual event or date marker dots"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/CalendarSubHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-sub-header",
          "declaration": {
            "name": "CalendarSubHeaderElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/CalendarSubHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Calendar Sub Header - A secondary heading or descriptive text displayed below calendar headers.",
          "name": "CalendarSubHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarSubHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarSubHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-sub-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for custom sub-header content",
              "name": "subHeader"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICalendarSubHeaderElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/ICalendarSubHeaderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-sub-header-background-color",
              "description": "The background color of the sub-header",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-foreground-color",
              "description": "The text color of the sub-header",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font",
              "description": "The shorthand font property",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-size",
              "description": "The font size for sub-header text",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-weight",
              "description": "The font weight for sub-header text",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-line-height",
              "description": "The line height for sub-header text",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "subHeader",
              "description": "The container element wrapping the sub-header content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Intl/CalendarElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `CalendarElementIntl` class.",
          "name": "CalendarElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "todayLabel",
              "privacy": "public",
              "description": "A label for today.\nGets or sets the `todayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "weekNumberLabel",
              "privacy": "public",
              "description": "A label for the week number.\nGets or sets the `weekNumberLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "sundayLabel",
              "privacy": "public",
              "description": "A label for Sunday.\nGets or sets the `sundayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "mondayLabel",
              "privacy": "public",
              "description": "A label for Monday.\nGets or sets the `mondayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "tuesdayLabel",
              "privacy": "public",
              "description": "A label for Tuesday.\nGets or sets the `tuesdayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "wednesdayLabel",
              "privacy": "public",
              "description": "A label for Wednesday.\nGets or sets the `wednesdayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "thursdayLabel",
              "privacy": "public",
              "description": "A label for Thursday.\nGets or sets the `thursdayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "fridayLabel",
              "privacy": "public",
              "description": "A label for Friday.\nGets or sets the `fridayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "saturdayLabel",
              "privacy": "public",
              "description": "A label for Saturday.\nGets or sets the `saturdayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "onLocaleChanged",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            }
          ],
          "description": "The `CalendarViewBaseElement` element.",
          "name": "CalendarViewBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the `intl` property.",
              "type": "CalendarElementIntl | null"
            },
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to `IDateChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IDateChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "viewChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarViewChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarViewChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "displayChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarDisplayChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarDisplayChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "privacy": "public",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "Gets or sets the `markerHandler` property.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "default": "\"en\"",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarDaysViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-days-view",
          "declaration": {
            "name": "CalendarDaysViewElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarDaysViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CalendarViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Calendar Days View - A component that displays a view of days within a month, allowing users to select a specific day.",
          "name": "CalendarDaysViewElement",
          "members": [
            {
              "kind": "field",
              "name": "previewDateChange",
              "privacy": "public",
              "description": "Called when the rage preview date is changed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangePreviewDate",
              "privacy": "public",
              "description": "Gets or sets the `rangePreviewDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the `intl` property.",
              "type": "CalendarElementIntl | null",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to `IDateChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IDateChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarViewChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarViewChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarDisplayChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarDisplayChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "privacy": "public",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "Gets or sets the `markerHandler` property.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "default": "\"en\"",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isSelected",
              "privacy": "public",
              "type": "(day: Date): boolean",
              "parameters": [
                {
                  "name": "day",
                  "type": "Date"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-days-view",
          "events": [
            {
              "description": "Fired when the value is changed.\n               In the years view, the `value` property is the selected year.\n               In the months view, the `value` property is the selected month.\n               In the days view, the `value` property is the selected date.",
              "name": "valueChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the view is changed between years, months, and days.",
              "name": "viewChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the display date is changed.",
              "name": "displayChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICalendarDaysViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarDaysViewElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "selection",
              "fieldName": "selection",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDate",
              "fieldName": "displayDate",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateStart",
              "fieldName": "displayDateStart",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateEnd",
              "fieldName": "displayDateEnd",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-days-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-gap",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "month",
              "description": "The month part."
            },
            {
              "name": "year",
              "description": "The year part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "labels",
              "description": "The labels part."
            },
            {
              "name": "weekNumberLabel",
              "description": "The week number label part."
            },
            {
              "name": "dayLabel",
              "description": "The day label part."
            },
            {
              "name": "dayView",
              "description": "The day view part."
            },
            {
              "name": "item",
              "description": "The item part."
            },
            {
              "name": "weekNumber",
              "description": "The week number part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarMonthsViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-months-view",
          "declaration": {
            "name": "CalendarMonthsViewElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarMonthsViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CalendarViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Calendar Months View - A component that displays a view of months in a calendar, allowing users to select a month.",
          "name": "CalendarMonthsViewElement",
          "members": [
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the `format` property.",
              "type": "\"numeric\" | \"2-digit\" | \"long\" | \"short\" | \"narrow\" | undefined",
              "inheritedFrom": {
                "name": "ICalendarMonthsViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarMonthsViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the `intl` property.",
              "type": "CalendarElementIntl | null",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to `IDateChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IDateChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarViewChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarViewChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarDisplayChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarDisplayChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "privacy": "public",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "Gets or sets the `markerHandler` property.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "default": "\"en\"",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-months-view",
          "events": [
            {
              "description": "Fired when the value is changed.\n               In the years view, the `value` property is the selected year.\n               In the months view, the `value` property is the selected month.\n               In the days view, the `value` property is the selected date.",
              "name": "valueChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the view is changed between years, months, and days.",
              "name": "viewChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the display date is changed.",
              "name": "displayChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "format",
              "fieldName": "format",
              "description": "Gets or sets the `format` property.",
              "type": "\"numeric\" | \"2-digit\" | \"long\" | \"short\" | \"narrow\" | undefined",
              "inheritedFrom": {
                "name": "ICalendarMonthsViewElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/ICalendarMonthsViewElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "selection",
              "fieldName": "selection",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDate",
              "fieldName": "displayDate",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateStart",
              "fieldName": "displayDateStart",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateEnd",
              "fieldName": "displayDateEnd",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-months-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-gap",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "month",
              "description": "The month part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "monthView",
              "description": "The month view part."
            },
            {
              "name": "item",
              "description": "The item part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarYearsViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-calendar-years-view",
          "declaration": {
            "name": "CalendarYearsViewElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/CalendarYearsViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CalendarViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Calendar Years View - A component that displays a view of years in a calendar, allowing users to select a year.",
          "name": "CalendarYearsViewElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the `intl` property.",
              "type": "CalendarElementIntl | null",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to `IDateChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IDateChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarViewChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarViewChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayChanged",
              "privacy": "public",
              "description": "Called when the view is changed between years, months, and days.\nProvides reference to `ICalendarDisplayChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ICalendarDisplayChangedEventDetail>",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "privacy": "public",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "Gets or sets the `markerHandler` property.",
              "type": "CalendarMarkerHandler",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "default": "\"en\"",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-calendar-years-view",
          "events": [
            {
              "description": "Fired when the value is changed.\n               In the years view, the `value` property is the selected year.\n               In the months view, the `value` property is the selected month.\n               In the days view, the `value` property is the selected date.",
              "name": "valueChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the view is changed between years, months, and days.",
              "name": "viewChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the display date is changed.",
              "name": "displayChanged",
              "inheritedFrom": {
                "name": "CalendarViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[] | undefined",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "selection",
              "fieldName": "selection",
              "description": "Gets or sets the `selection` property.",
              "type": "RangeSelectionMode",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDate",
              "fieldName": "displayDate",
              "description": "Gets or sets the `displayDate` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateStart",
              "fieldName": "displayDateStart",
              "description": "Gets or sets the `displayDateStart` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "displayDateEnd",
              "fieldName": "displayDateEnd",
              "description": "Gets or sets the `displayDateEnd` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "ICalendarViewBaseElementProps",
                "module": "./../src/Controls/Components/Inputs/Calendar/Views/Abstracts/CalendarViewBase.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-years-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-gap",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "yearView",
              "description": "The year view part."
            },
            {
              "name": "item",
              "description": "The item part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/CheckBox/Accessors/CheckBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "name": "CheckboxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: boolean | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "boolean | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "checkboxElementValueAccessor",
          "type": "ElementValueAccessorFn<CheckboxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/CheckBox/Accessors/CheckBoxGroupElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "name": "CheckBoxGroupElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown[] | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown[] | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "checkBoxGroupElementValueAccessor",
          "type": "ElementValueAccessorFn<CheckBoxGroupElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/CheckBox/CheckBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-checkbox",
          "declaration": {
            "name": "CheckboxElement",
            "module": "./../src/Controls/Components/Inputs/CheckBox/CheckBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ToggableElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Checkbox - A control element that allows users to select or deselect an option.",
          "name": "CheckboxElement",
          "members": [
            {
              "kind": "field",
              "name": "labelPosition",
              "privacy": "public",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.\nWhen used inside a CheckBoxGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `ICheckedEventDetail` as event argument.",
              "type": "IEventEmitter<ICheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IUncheckedEventDetail` as event argument.",
              "type": "IEventEmitter<IUncheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `null`.\nProvides reference to the `IIndeterminateEventDetail` as event argument.",
              "type": "IEventEmitter<IIndeterminateEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the element between checked and unchecked states.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-checkbox",
          "events": [
            {
              "description": "Dispatched when the element transitions to checked state (isChecked = true)",
              "name": "checked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to unchecked state (isChecked = false)",
              "name": "unchecked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to indeterminate state (isChecked = null, requires isThreeState = true)",
              "name": "indeterminate",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The checkmark slot.",
              "name": "checkmark"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "labelPosition",
              "fieldName": "labelPosition",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.\nWhen used inside a CheckBoxGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICheckboxElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckboxElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "isThreeState",
              "fieldName": "isThreeState",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--check-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--check-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--check-box-font-line-height",
              "description": "The font line height.",
              "type": "String"
            },
            {
              "name": "--check-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--check-box-font-letter-spacing",
              "description": "The font letter spacing.",
              "type": "String"
            },
            {
              "name": "--check-box-font-text-decoration",
              "description": "The font text decoration.",
              "type": "String"
            },
            {
              "name": "--check-box-font-text-transform",
              "description": "The font text transform.",
              "type": "String"
            },
            {
              "name": "--check-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--check-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--check-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--check-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--check-box-gap",
              "description": "The gap.",
              "type": "String"
            },
            {
              "name": "--check-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--check-box-transition-mode",
              "description": "The transition mode.",
              "type": "String"
            },
            {
              "name": "--check-box-transition-property",
              "description": "The transition property.",
              "type": "String"
            },
            {
              "name": "--check-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--check-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--check-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--check-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--check-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--check-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "checkmark",
              "description": "the checkmark part."
            },
            {
              "name": "label",
              "description": "the label part."
            },
            {
              "name": "hint",
              "description": "the hint part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/CheckBox/CheckBoxGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-checkbox-group",
          "declaration": {
            "name": "CheckBoxGroupElement",
            "module": "./../src/Controls/Components/Inputs/CheckBox/CheckBoxGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Checkbox Group - A container for grouping multiple checkboxes.",
          "name": "CheckBoxGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "checkChanged",
              "privacy": "public",
              "description": "Called when the selection in the group changes.\nProvides reference to `IGroupChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IGroupChangedEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICheckBoxGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckBoxGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckBoxGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckBoxGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkAll",
              "privacy": "public",
              "type": "(): void",
              "description": "Checks all checkboxes in the group.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheckAll",
              "privacy": "public",
              "type": "(): void",
              "description": "Unchecks all checkboxes in the group.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns whether a form will validate when it is submitted, without having to submit it.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-checkbox-group",
          "events": [
            {
              "description": "Called when the selection in the group changes.",
              "name": "checkChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICheckBoxGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckBoxGroupElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckBoxGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/CheckBox/ICheckBoxGroupElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ChipBox/Accessors/ChipBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ChipBoxElementValueAccessor` class.",
          "name": "ChipBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "chipBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<ChipBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ChipBox/ChipBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chipbox",
          "declaration": {
            "name": "ChipBoxElement",
            "module": "./../src/Controls/Components/Inputs/ChipBox/ChipBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Chip Box - A multi-selection input control for creating and managing collections of chip elements.",
          "name": "ChipBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "chipAdded",
              "privacy": "public",
              "description": "Called when a chip is added.\nProvides reference to `{chip:unknown}` as event argument.",
              "type": "IEventEmitter<{ chip: unknown; }>"
            },
            {
              "kind": "field",
              "name": "chipRemoved",
              "privacy": "public",
              "description": "Called when a chip is removed.\nProvides reference to `{chip: unknown}` as event argument.",
              "type": "IEventEmitter<{ chip: unknown; }>"
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isEditable",
              "privacy": "public",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressBackspaceToRemove",
              "privacy": "public",
              "description": "Gets or sets the `pressBackspaceToRemove` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "chips",
              "privacy": "public",
              "description": "Gets or sets the `chips` property.",
              "type": "unknown[]",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "separatorKeys",
              "privacy": "public",
              "description": "Gets or sets the `separatorKeys` property.",
              "type": "number[]",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "transform",
              "privacy": "public",
              "description": "Gets or sets the `transform` property.",
              "type": "ChipTransformFn | null",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "type": "(chip: unknown): void",
              "parameters": [
                {
                  "name": "chip",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "delete",
              "privacy": "public",
              "type": "(chip: unknown): void",
              "parameters": [
                {
                  "name": "chip",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chipbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when a chip is added.",
              "name": "chipAdded",
              "type": "Event"
            },
            {
              "description": "Fired when a chip is removed.",
              "name": "chipRemoved",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the chip collection.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the chip collection.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "isEditable",
              "fieldName": "isEditable",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "pressBackspaceToRemove",
              "fieldName": "pressBackspaceToRemove",
              "description": "Gets or sets the `pressBackspaceToRemove` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "chips",
              "fieldName": "chips",
              "description": "Gets or sets the `chips` property.",
              "type": "unknown[]",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "separatorKeys",
              "fieldName": "separatorKeys",
              "description": "Gets or sets the `separatorKeys` property.",
              "type": "number[]",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "transform",
              "fieldName": "transform",
              "description": "Gets or sets the `transform` property.",
              "type": "ChipTransformFn | null",
              "inheritedFrom": {
                "name": "IChipBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ChipBox/IChipBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chip-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--chip-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--chip-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--chip-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--chip-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--chip-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--chip-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--chip-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--chip-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--chip-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--chip-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--chip-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "wrapper",
              "description": "The wrapper containing chips and input."
            },
            {
              "name": "chip",
              "description": "Individual chip elements."
            },
            {
              "name": "input",
              "description": "The text input field for adding new chips."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Choice/Accessors/ChoiceElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ChoiceElementValueAccessor` class.",
          "name": "ChoiceElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: boolean | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "boolean | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "choiceElementValueAccessor",
          "type": "ElementValueAccessorFn<ChoiceElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Choice/Accessors/ChoiceGroupElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ChoiceGroupElementValueAccessor` class.",
          "name": "ChoiceGroupElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "choiceGroupElementValueAccessor",
          "type": "ElementValueAccessorFn<ChoiceGroupElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Choice/ChoiceElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-choice",
          "declaration": {
            "name": "ChoiceElement",
            "module": "./../src/Controls/Components/Inputs/Choice/ChoiceElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ToggableElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Choice - An option within a group of choices.",
          "name": "ChoiceElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.\nWhen used inside a ChoiceGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "additional",
              "privacy": "public",
              "description": "Gets or sets the `additional` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `ICheckedEventDetail` as event argument.",
              "type": "IEventEmitter<ICheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IUncheckedEventDetail` as event argument.",
              "type": "IEventEmitter<IUncheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `null`.\nProvides reference to the `IIndeterminateEventDetail` as event argument.",
              "type": "IEventEmitter<IIndeterminateEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.\nWhen used inside a ChoiceGroup, inherits the group's dir unless explicitly set.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-choice",
          "events": [
            {
              "description": "Dispatched when the element transitions to checked state (isChecked = true)",
              "name": "checked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to unchecked state (isChecked = false)",
              "name": "unchecked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to indeterminate state (isChecked = null, requires isThreeState = true)",
              "name": "indeterminate",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.\nWhen used inside a ChoiceGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "name": "additional",
              "fieldName": "additional",
              "description": "Gets or sets the `additional` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "name": "iconPosition",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "IChoiceElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "isThreeState",
              "fieldName": "isThreeState",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.\nWhen used inside a ChoiceGroup, inherits the group's dir unless explicitly set.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Choice/ChoiceGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-choice-group",
          "declaration": {
            "name": "ChoiceGroupElement",
            "module": "./../src/Controls/Components/Inputs/Choice/ChoiceGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Choice Group - A container for grouping multiple choices, such as radio buttons or checkboxes.",
          "name": "ChoiceGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "choiceChanged",
              "privacy": "public",
              "description": "Called when the value of the `ChoiceGroupElement` changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IGroupChangedEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChoiceGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns whether a form will validate when it is submitted, without having to submit it.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-choice-group",
          "events": [
            {
              "description": "Called when the value of the `ChoiceGroupElement` changes.",
              "name": "choiceChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChoiceGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceGroupElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChoiceGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Choice/IChoiceGroupElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Choice/ChoiceGroupHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-choice-group-header",
          "declaration": {
            "name": "ChoiceGroupHeaderElement",
            "module": "./../src/Controls/Components/Inputs/Choice/ChoiceGroupHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Choice Group Header - A semantic heading element for grouping related choice items.",
          "name": "ChoiceGroupHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-choice-group-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for header content (text, icons, or custom markup)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--choice-group-header-background-color",
              "description": "The background color of the header",
              "type": "String"
            },
            {
              "name": "--choice-group-header-foreground-color",
              "description": "The text color of the header",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ColorBox/Accessors/ColorBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorBoxElementValueAccessor` class.",
          "name": "ColorBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<ColorBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ColorBox/ColorBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-colorbox",
          "declaration": {
            "name": "ColorBoxElement",
            "module": "./../src/Controls/Components/Inputs/ColorBox/ColorBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Color Box - A comprehensive color selection input with picker interface and palette support.",
          "name": "ColorBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the color format to use for input and output.\nSupported formats: hex, hex8, rgb, rgba, hsl, hsla, hsv, hsva, oklch, oklab, lch, lab",
              "type": "ColorFormat",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "swatches",
              "privacy": "public",
              "description": "Gets or sets the `swatches` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "colorPosition",
              "privacy": "public",
              "description": "Gets or sets the position of the color preview relative to the input field.\nUse 'before' to place it before the input, 'after' to place it after (default).",
              "type": "ColorPosition",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "editorFormat",
              "privacy": "public",
              "description": "Gets or sets the color format for the editor inputs.",
              "type": "ColorEditorFormat",
              "default": "\"'hex'\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlpha",
              "privacy": "public",
              "description": "Gets or sets whether to show the alpha slider in the editor.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showInputs",
              "privacy": "public",
              "description": "Gets or sets whether to show the color inputs in the editor.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPalette",
              "privacy": "public",
              "description": "Gets or sets whether to show the palette section in the editor.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showEyeDropper",
              "privacy": "public",
              "description": "Gets or sets whether to show the eye dropper button in the editor.",
              "type": "boolean",
              "default": "\"false\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSwatch",
              "privacy": "public",
              "description": "Gets or sets whether to show the color swatch preview in the editor.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "palettes",
              "privacy": "public",
              "description": "Gets or sets the available color palettes for the editor.",
              "type": "IColorPalette[]",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedPalette",
              "privacy": "public",
              "description": "Gets or sets the currently selected palette name in the editor.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-colorbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the value changes.",
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Emitted when the value changes.",
              "name": "input",
              "type": "Event"
            },
            {
              "description": "Emitted when the element receives focus.",
              "name": "focus",
              "type": "Event"
            },
            {
              "description": "Emitted when the element loses focus.",
              "name": "blur",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input field.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input field.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "description": "Gets or sets the color format to use for input and output.\nSupported formats: hex, hex8, rgb, rgba, hsl, hsla, hsv, hsva, oklch, oklab, lch, lab",
              "type": "ColorFormat",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "swatches",
              "fieldName": "swatches",
              "description": "Gets or sets the `swatches` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "colorPosition",
              "fieldName": "colorPosition",
              "description": "Gets or sets the position of the color preview relative to the input field.\nUse 'before' to place it before the input, 'after' to place it after (default).",
              "type": "ColorPosition",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "editorFormat",
              "fieldName": "editorFormat",
              "defaultValue": "\"'hex'\"",
              "description": "Gets or sets the color format for the editor inputs.",
              "type": "ColorEditorFormat",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "showAlpha",
              "fieldName": "showAlpha",
              "defaultValue": "\"true\"",
              "description": "Gets or sets whether to show the alpha slider in the editor.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "showInputs",
              "fieldName": "showInputs",
              "defaultValue": "\"true\"",
              "description": "Gets or sets whether to show the color inputs in the editor.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "showPalette",
              "fieldName": "showPalette",
              "defaultValue": "\"true\"",
              "description": "Gets or sets whether to show the palette section in the editor.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "showEyeDropper",
              "fieldName": "showEyeDropper",
              "defaultValue": "\"false\"",
              "description": "Gets or sets whether to show the eye dropper button in the editor.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "showSwatch",
              "fieldName": "showSwatch",
              "defaultValue": "\"true\"",
              "description": "Gets or sets whether to show the color swatch preview in the editor.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "selectedPalette",
              "fieldName": "selectedPalette",
              "description": "Gets or sets the currently selected palette name in the editor.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/ColorBox/IColorBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--color-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--color-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--color-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--color-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--color-box-focus-ring-outward-offset",
              "description": "The focus ring outward offset.",
              "type": "String"
            },
            {
              "name": "--color-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--color-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--color-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--color-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--color-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--color-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--color-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--color-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--color-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--color-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--color-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--color-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--color-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "input",
              "description": "The color input field."
            },
            {
              "name": "colorSwatch",
              "description": "The color preview swatch."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "colorButton",
              "description": "The color picker dropdown button."
            },
            {
              "name": "popup",
              "description": "The floating color picker container."
            },
            {
              "name": "colorPicker",
              "description": "The color picker interface."
            },
            {
              "name": "palette",
              "description": "The color palette grid."
            },
            {
              "name": "colorOption",
              "description": "Individual color options in palette."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ColorBox/ColorUtils.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Utility class for color operations in the ColorBox component.",
          "name": "ColorUtils"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DateBox/Accessors/DateBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `DateBoxElementValueAccessor` class.",
          "name": "DateBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: Date | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "Date | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "dateBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<DateBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DateBox/DateBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-datebox",
          "declaration": {
            "name": "DateBoxElement",
            "module": "./../src/Controls/Components/Inputs/DateBox/DateBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Date Box - A comprehensive date input control with calendar dropdown and flexible date selection capabilities.",
          "name": "DateBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Returns the `displayDate` property.\nThe `displayDate` property represents the initial date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Returns the `displayDateStart` property.\nThe `displayDateStart` property represents the start date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Returns the `displayDateEnd` property.\nThe `displayDateEnd` property represents the end date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayValue",
              "privacy": "public",
              "description": "Gets or sets the `displayValue` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView"
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "RangeSelectionMode"
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "minDate",
              "privacy": "public",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "maxDate",
              "privacy": "public",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek"
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `CalendarMarkerData`.",
              "type": "CalendarMarkerHandler"
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the `format` property.\n\nSupported date format specifiers:\n- `d`   : Day of the month (1-31) without leading zero.\n- `dd`  : Day of the month (01-31) with leading zero.\n- `ddd` : Abbreviated name of the day of the week (e.g., Mon, Tue).\n- `dddd`: Full name of the day of the week (e.g., Monday, Tuesday).\n- `M`   : Month (1-12) without leading zero.\n- `MM`  : Month (01-12) with leading zero.\n- `MMM` : Abbreviated name of the month (e.g., Jan, Feb).\n- `MMMM`: Full name of the month (e.g., January, February).\n- `y`   : Year as the last two digits without leading zero (e.g., 9 for 2009).\n- `yy`  : Year as the last two digits with leading zero (e.g., 09 for 2009).\n- `yyy` : Year with a minimum of three digits (e.g., 009, 2009).\n- `yyyy`: Year as a four-digit number (e.g., 2009).\n- `-`   : Custom separator (e.g., hyphen).\n- `/`   : Date separator (e.g., slash).\n- `.`   : Custom separator (e.g., dot).",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets focus on the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "description": "Removes keyboard focus from the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-datebox",
          "events": [
            {
              "description": "Fired when the input value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input field.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input field.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]"
            },
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView"
            },
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "RangeSelectionMode"
            },
            {
              "name": "blackoutDates",
              "fieldName": "blackoutDates",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]"
            },
            {
              "name": "specialDates",
              "fieldName": "specialDates",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]"
            },
            {
              "name": "minDate",
              "fieldName": "minDate",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null"
            },
            {
              "name": "maxDate",
              "fieldName": "maxDate",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null"
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek"
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean"
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean"
            },
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean"
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean"
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "description": "Gets or sets the `format` property.\n\nSupported date format specifiers:\n- `d`   : Day of the month (1-31) without leading zero.\n- `dd`  : Day of the month (01-31) with leading zero.\n- `ddd` : Abbreviated name of the day of the week (e.g., Mon, Tue).\n- `dddd`: Full name of the day of the week (e.g., Monday, Tuesday).\n- `M`   : Month (1-12) without leading zero.\n- `MM`  : Month (01-12) with leading zero.\n- `MMM` : Abbreviated name of the month (e.g., Jan, Feb).\n- `MMMM`: Full name of the month (e.g., January, February).\n- `y`   : Year as the last two digits without leading zero (e.g., 9 for 2009).\n- `yy`  : Year as the last two digits with leading zero (e.g., 09 for 2009).\n- `yyy` : Year with a minimum of three digits (e.g., 009, 2009).\n- `yyyy`: Year as a four-digit number (e.g., 2009).\n- `-`   : Custom separator (e.g., hyphen).\n- `/`   : Date separator (e.g., slash).\n- `.`   : Custom separator (e.g., dot).",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IDateBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateBox/IDateBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--date-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--date-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--date-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--date-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--date-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--date-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--date-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--date-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--date-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--date-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--date-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--date-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--date-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--date-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--date-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--date-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--date-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--date-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "input",
              "description": "The date input field."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "calendarButton",
              "description": "The calendar dropdown toggle button."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "popup",
              "description": "The floating calendar container."
            },
            {
              "name": "calendar",
              "description": "The calendar component."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DateTimeBox/Accessors/DateTimeBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `DateTimeBoxElementValueAccessor` class.",
          "name": "DateTimeBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: Date | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "Date | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "dateTimeBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<DateTimeBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DateTimeBox/DateTimeBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-datetimebox",
          "declaration": {
            "name": "DateTimeBoxElement",
            "module": "./../src/Controls/Components/Inputs/DateTimeBox/DateTimeBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Date Time Box - A user interface component for selecting date and time values.",
          "name": "DateTimeBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "displayDate",
              "privacy": "public",
              "description": "Returns the `displayDate` property.\nThe `displayDate` property represents the initial date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayDateStart",
              "privacy": "public",
              "description": "Returns the `displayDateStart` property.\nThe `displayDateStart` property represents the start date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayDateEnd",
              "privacy": "public",
              "description": "Returns the `displayDateEnd` property.\nThe `displayDateEnd` property represents the end date to display in the calendar.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "displayValue",
              "privacy": "public",
              "description": "Gets or sets the `displayValue` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView"
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "minDate",
              "privacy": "public",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "maxDate",
              "privacy": "public",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null"
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek"
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `CalendarMarkerData`.",
              "type": "CalendarMarkerHandler"
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the `format` property.\n\nSupported format specifiers:\n- `d`   : Day of the month (1-31) without leading zero.\n- `dd`  : Day of the month (01-31) with leading zero.\n- `ddd` : Abbreviated name of the day of the week (e.g., Mon, Tue).\n- `dddd`: Full name of the day of the week (e.g., Monday, Tuesday).\n- `h`   : Hour (1-12) in 12-hour format without leading zero.\n- `hh`  : Hour (01-12) in 12-hour format with leading zero.\n- `H`   : Hour (0-23) in 24-hour format without leading zero.\n- `HH`  : Hour (00-23) in 24-hour format with leading zero.\n- `m`   : Minute (0-59) without leading zero.\n- `mm`  : Minute (00-59) with leading zero.\n- `M`   : Month (1-12) without leading zero.\n- `MM`  : Month (01-12) with leading zero.\n- `MMM` : Abbreviated name of the month (e.g., Jan, Feb).\n- `MMMM`: Full name of the month (e.g., January, February).\n- `s`   : Second (0-59) without leading zero.\n- `ss`  : Second (00-59) with leading zero.\n- `t`   : First character of the AM/PM designator (e.g., A or P).\n- `tt`  : Full AM/PM designator (e.g., AM or PM).\n- `y`   : Year as the last two digits without leading zero (e.g., 9 for 2009).\n- `yy`  : Year as the last two digits with leading zero (e.g., 09 for 2009).\n- `yyy` : Year with a minimum of three digits (e.g., 009, 2009).\n- `yyyy`: Year as a four-digit number (e.g., 2009).\n- `:`   : Time separator (e.g., colon).\n- `/`   : Date separator (e.g., slash).",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets focus on the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "description": "Removes keyboard focus from the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-datetimebox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "values",
              "fieldName": "values",
              "description": "Gets or sets the `values` property.",
              "type": "Date[]"
            },
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the `view` property.",
              "type": "CalendarView"
            },
            {
              "name": "blackoutDates",
              "fieldName": "blackoutDates",
              "description": "Gets or sets the `blackoutDates` property.",
              "type": "Date[]"
            },
            {
              "name": "specialDates",
              "fieldName": "specialDates",
              "description": "Gets or sets the `specialDates` property.",
              "type": "Date[]"
            },
            {
              "name": "minDate",
              "fieldName": "minDate",
              "description": "Gets or sets the `minDate` property.",
              "type": "Date | null"
            },
            {
              "name": "maxDate",
              "fieldName": "maxDate",
              "description": "Gets or sets the `maxDate` property.",
              "type": "Date | null"
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the `firstDayOfWeek` property.",
              "type": "DayOfWeek"
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets the `isTodayHighlighted` property.",
              "type": "boolean"
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets the `isWeekendHighlighted` property.",
              "type": "boolean"
            },
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets the `showWeekNumbers` property.",
              "type": "boolean"
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets the `showAdjacent` property.",
              "type": "boolean"
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "description": "Gets or sets the `format` property.\n\nSupported format specifiers:\n- `d`   : Day of the month (1-31) without leading zero.\n- `dd`  : Day of the month (01-31) with leading zero.\n- `ddd` : Abbreviated name of the day of the week (e.g., Mon, Tue).\n- `dddd`: Full name of the day of the week (e.g., Monday, Tuesday).\n- `h`   : Hour (1-12) in 12-hour format without leading zero.\n- `hh`  : Hour (01-12) in 12-hour format with leading zero.\n- `H`   : Hour (0-23) in 24-hour format without leading zero.\n- `HH`  : Hour (00-23) in 24-hour format with leading zero.\n- `m`   : Minute (0-59) without leading zero.\n- `mm`  : Minute (00-59) with leading zero.\n- `M`   : Month (1-12) without leading zero.\n- `MM`  : Month (01-12) with leading zero.\n- `MMM` : Abbreviated name of the month (e.g., Jan, Feb).\n- `MMMM`: Full name of the month (e.g., January, February).\n- `s`   : Second (0-59) without leading zero.\n- `ss`  : Second (00-59) with leading zero.\n- `t`   : First character of the AM/PM designator (e.g., A or P).\n- `tt`  : Full AM/PM designator (e.g., AM or PM).\n- `y`   : Year as the last two digits without leading zero (e.g., 9 for 2009).\n- `yy`  : Year as the last two digits with leading zero (e.g., 09 for 2009).\n- `yyy` : Year with a minimum of three digits (e.g., 009, 2009).\n- `yyyy`: Year as a four-digit number (e.g., 2009).\n- `:`   : Time separator (e.g., colon).\n- `/`   : Date separator (e.g., slash).",
              "type": "string",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IDateTimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DateTimeBox/IDateTimeBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "Date | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/Accessors/FileUploadElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `FileUploadElementValueAccessor` class.",
          "name": "FileUploadElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: IFileInfo | IFileInfo[] | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "IFileInfo | IFileInfo[] | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "fileUploadElementValueAccessor",
          "type": "ElementValueAccessorFn<FileUploadElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/FilePickerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-file-picker",
          "declaration": {
            "name": "FilePickerElement",
            "module": "./../src/Controls/Components/Inputs/FileUpload/FilePickerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "File Picker - A user interface component that allows users to select files from their device.",
          "name": "FilePickerElement",
          "members": [
            {
              "kind": "field",
              "name": "filesPicked",
              "privacy": "public",
              "description": "Called when files are picked.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFilesPickedEventDetail>"
            },
            {
              "kind": "field",
              "name": "multiple",
              "privacy": "public",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFilePickerElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFilePickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "accept",
              "privacy": "public",
              "description": "Gets or sets the `accept` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "IFilePickerElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFilePickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "directory",
              "privacy": "public",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFilePickerElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFilePickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "pick",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-file-picker",
          "events": [
            {
              "description": "Fired when one or multiple files are selected by the user.",
              "name": "filesPicked",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for custom trigger content (e.g., a button or icon).",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "multiple",
              "fieldName": "multiple",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFilePickerElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFilePickerElementProps.ts"
              }
            },
            {
              "name": "directory",
              "fieldName": "directory",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFilePickerElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFilePickerElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/FileUploadElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-file-upload",
          "declaration": {
            "name": "FileUploadElement",
            "module": "./../src/Controls/Components/Inputs/FileUpload/FileUploadElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "File Upload - A comprehensive file upload control with drag-and-drop support and multiple view modes.",
          "name": "FileUploadElement",
          "members": [
            {
              "kind": "field",
              "name": "isDragging",
              "privacy": "public",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "type": "FileUploadElementIntl"
            },
            {
              "kind": "field",
              "name": "fileAdded",
              "privacy": "public",
              "description": "Called when a file is added.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFileAddEventDetail>"
            },
            {
              "kind": "field",
              "name": "fileRemoved",
              "privacy": "public",
              "description": "Called when a file is deleted.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFileRemoveEventDetail>"
            },
            {
              "kind": "field",
              "name": "fileFailed",
              "privacy": "public",
              "description": "Called when a file upload fails.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFileErrorEventDetail>"
            },
            {
              "kind": "field",
              "name": "filesChanged",
              "privacy": "public",
              "description": "Called when the files are changed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IFilesChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "autoUpload",
              "privacy": "public",
              "description": "Gets or sets the `autoUpload` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the `view` property.",
              "type": "FileUploadView",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "multiple",
              "privacy": "public",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "directory",
              "privacy": "public",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "accept",
              "privacy": "public",
              "description": "Gets or sets the `accept` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "strategy",
              "privacy": "public",
              "description": "Gets or sets the `strategy` property.",
              "type": "IUploadStrategy | null",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxSize",
              "privacy": "public",
              "description": "Gets or sets the `maxSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "IFileInfo[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "type": "(value?: File | File[] | FileList | undefined): void",
              "parameters": [
                {
                  "name": "value",
                  "type": "File | File[] | FileList"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "delete",
              "privacy": "public",
              "type": "(fileInfo: IFileInfo): void",
              "parameters": [
                {
                  "name": "fileInfo",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "save",
              "privacy": "public",
              "type": "(fileInfo: IFileInfo): Promise<void>",
              "parameters": [
                {
                  "name": "fileInfo",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-file-upload",
          "events": [
            {
              "description": "Fired when a file is added to the upload list.",
              "name": "fileAdded",
              "type": "Event"
            },
            {
              "description": "Fired when a file is removed from the upload list.",
              "name": "fileRemoved",
              "type": "Event"
            },
            {
              "description": "Fired when a file upload fails.",
              "name": "fileFailed",
              "type": "Event"
            },
            {
              "description": "Fired when the set of files has changed.",
              "name": "filesChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom UI elements like buttons or instructions.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "autoUpload",
              "fieldName": "autoUpload",
              "description": "Gets or sets the `autoUpload` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the `view` property.",
              "type": "FileUploadView",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "name": "multiple",
              "fieldName": "multiple",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "name": "directory",
              "fieldName": "directory",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "name": "maxSize",
              "fieldName": "maxSize",
              "description": "Gets or sets the `maxSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFileUploadElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "IFileInfo[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--file-upload-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--file-upload-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--file-upload-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--file-upload-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--file-upload-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--file-upload-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--file-upload-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "dropZone",
              "description": "The drag-and-drop zone container."
            },
            {
              "name": "fileList",
              "description": "The container for file list display."
            },
            {
              "name": "fileItem",
              "description": "Individual file items in the list."
            },
            {
              "name": "uploadButton",
              "description": "The file selection button."
            },
            {
              "name": "progressIndicator",
              "description": "The upload progress display."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/FileUploadItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-file-upload-item",
          "declaration": {
            "name": "FileUploadItemElement",
            "module": "./../src/Controls/Components/Inputs/FileUpload/FileUploadItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "File Upload Item - A subcomponent that represents a single file within a file upload list.",
          "name": "FileUploadItemElement",
          "members": [
            {
              "kind": "field",
              "name": "file",
              "privacy": "public",
              "description": "Gets or sets the `file` property.",
              "type": "IFileInfo | null",
              "inheritedFrom": {
                "name": "IFileUploadItemElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the `view` property.",
              "type": "FileUploadView",
              "inheritedFrom": {
                "name": "IFileUploadItemElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "controlled",
              "privacy": "public",
              "description": "Gets or sets the `controlled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadItemElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSave",
              "privacy": "public",
              "type": "(e: Event): void",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onDelete",
              "privacy": "public",
              "type": "(e: Event): void",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-file-upload-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for custom label content (e.g., file name or description).",
              "name": "label"
            },
            {
              "description": "The slot for custom action content (e.g., remove or retry buttons).",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the `view` property.",
              "type": "FileUploadView",
              "inheritedFrom": {
                "name": "IFileUploadItemElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadItemElementProps.ts"
              }
            },
            {
              "name": "controlled",
              "fieldName": "controlled",
              "description": "Gets or sets the `controlled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFileUploadItemElementProps",
                "module": "./../src/Controls/Components/Inputs/FileUpload/IFileUploadItemElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/Intl/FileUploadElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `FileUploadElementIntl` class.",
          "name": "FileUploadElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "dropLabel",
              "privacy": "public",
              "description": "A label for the drop zone.\nGets or sets the `dropLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/Strategies/Abstracts/UploadStrategyBase.ts",
      "exports": [
        {
          "kind": "class",
          "name": "UploadStrategyBase",
          "members": [
            {
              "kind": "method",
              "name": "upload",
              "privacy": "public",
              "type": "(file: IFileInfo): Promise<{ current: number; total: number; }>",
              "parameters": [
                {
                  "name": "file",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "Promise<{ current: number; total: number; }>"
              }
            },
            {
              "kind": "method",
              "name": "download",
              "privacy": "public",
              "type": "(file: IFileInfo): Promise<{ current: number; total: number; }>",
              "parameters": [
                {
                  "name": "file",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "Promise<{ current: number; total: number; }>"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/FileUpload/Strategies/EmptyUploadStrategy.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "UploadStrategyBase",
            "module": "./../src/Controls/Components/Inputs/FileUpload/Strategies/Abstracts/UploadStrategyBase.ts"
          },
          "name": "EmptyUploadStrategy",
          "members": [
            {
              "kind": "method",
              "name": "upload",
              "privacy": "public",
              "type": "(file: IFileInfo): Promise<{ current: number; total: number; }>",
              "parameters": [
                {
                  "name": "file",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "Promise<{ current: number; total: number; }>"
              }
            },
            {
              "kind": "method",
              "name": "download",
              "privacy": "public",
              "type": "(file: IFileInfo): Promise<{ current: number; total: number; }>",
              "parameters": [
                {
                  "name": "file",
                  "type": "IFileInfo"
                }
              ],
              "return": {
                "type": "Promise<{ current: number; total: number; }>"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/NumberBox/Accessors/NumberBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `NumberBoxElementValueAccessor` class.",
          "name": "NumberBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "numberBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<NumberBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/NumberBox/NumberBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-numberbox",
          "declaration": {
            "name": "NumberBoxElement",
            "module": "./../src/Controls/Components/Inputs/NumberBox/NumberBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "NumberUpDownElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            }
          ],
          "description": "Number Box - A specialized input control for entering and manipulating numerical values.",
          "name": "NumberBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "keyboard",
              "privacy": "public",
              "description": "Gets or sets the `keyboard` property.",
              "type": "NumberKeyboardMode",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "spinPosition",
              "privacy": "public",
              "description": "Gets or sets the `spinPosition` property.",
              "type": "UpDownSpinPosition",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "spinner",
              "privacy": "public",
              "description": "Gets or sets the `spinner` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "NumberUpDownElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "decimalPlaces",
              "privacy": "public",
              "description": "Gets or sets the `decimalPlaces` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "NumberUpDownElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Gets or sets the `min` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Gets or sets the `max` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-numberbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the value changes.",
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Emitted when the value changes.",
              "name": "input",
              "type": "Event"
            },
            {
              "description": "Emitted when the element receives focus.",
              "name": "focus",
              "type": "Event"
            },
            {
              "description": "Emitted when the element loses focus.",
              "name": "blur",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input field.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input field.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "autofocus",
              "fieldName": "autofocus",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "keyboard",
              "fieldName": "keyboard",
              "description": "Gets or sets the `keyboard` property.",
              "type": "NumberKeyboardMode",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "spinPosition",
              "fieldName": "spinPosition",
              "description": "Gets or sets the `spinPosition` property.",
              "type": "UpDownSpinPosition",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "spinner",
              "fieldName": "spinner",
              "description": "Gets or sets the `spinner` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/NumberBox/INumberBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "step",
              "fieldName": "step",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "NumberUpDownElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts"
              }
            },
            {
              "name": "decimalPlaces",
              "fieldName": "decimalPlaces",
              "description": "Gets or sets the `decimalPlaces` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "NumberUpDownElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "description": "Gets or sets the `min` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "description": "Gets or sets the `max` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--number-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--number-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--number-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--number-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--number-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--number-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--number-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--number-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--number-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--number-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--number-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--number-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--number-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--number-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--number-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--number-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--number-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--number-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "input",
              "description": "The number input field."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "spinnerContainer",
              "description": "The spinner buttons container."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/PasswordBox/Accessors/PasswordBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `PasswordBoxElementValueAccessor` class.",
          "name": "PasswordBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "passwordBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<PasswordBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/PasswordBox/PasswordBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-passwordbox",
          "declaration": {
            "name": "PasswordBoxElement",
            "module": "./../src/Controls/Components/Inputs/PasswordBox/PasswordBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Password Box - A secure input control designed for password entry with visibility toggle functionality.",
          "name": "PasswordBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "passwordRevealed",
              "privacy": "public",
              "description": "Called when the password is shown.\nProvides reference to `IPasswordRevealedEventDetail` as event detail.",
              "type": "IEventEmitter<IPasswordRevealedEventDetail>"
            },
            {
              "kind": "field",
              "name": "passwordConcealed",
              "privacy": "public",
              "description": "Called when the password is hidden.\nProvides reference to `IPasswordConcealedEventDetail` as event detail.",
              "type": "IEventEmitter<IPasswordConcealedEventDetail>"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "revealable",
              "privacy": "public",
              "description": "Gets or sets the `revealable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isReveal",
              "privacy": "public",
              "description": "Returns the `isReveal` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reveal",
              "privacy": "public",
              "type": "(): void",
              "description": "Shows the password.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "conceal",
              "privacy": "public",
              "type": "(): void",
              "description": "Hides the password.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-passwordbox",
          "events": [
            {
              "description": "Fired when the input value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when the password is shown.",
              "name": "passwordRevealed",
              "type": "Event"
            },
            {
              "description": "Fired when the password is hidden.",
              "name": "passwordConcealed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input field.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input field.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "revealable",
              "fieldName": "revealable",
              "description": "Gets or sets the `revealable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "isReveal",
              "fieldName": "isReveal",
              "description": "Returns the `isReveal` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IPasswordBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PasswordBox/IPasswordBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--password-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--password-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--password-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--password-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--password-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--password-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--password-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--password-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--password-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--password-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--password-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--password-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--password-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--password-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--password-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--password-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--password-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--password-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "input",
              "description": "The password input field."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "revealButton",
              "description": "The password reveal/conceal button."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/PinBox/Accessors/PinBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `PinBoxElementValueAccessor` class.",
          "name": "PinBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "pinBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<PinBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/PinBox/PinBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-pinbox",
          "declaration": {
            "name": "PinBoxElement",
            "module": "./../src/Controls/Components/Inputs/PinBox/PinBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Pin Box - A secure multi-field input control for entering PIN codes and verification numbers.",
          "name": "PinBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "description": "Gets or sets the `length` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "PinMode",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-pinbox",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "length",
              "fieldName": "length",
              "description": "Gets or sets the `length` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "PinMode",
              "inheritedFrom": {
                "name": "IPinBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/PinBox/IPinBoxElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--pin-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--pin-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--pin-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--pin-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--pin-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--pin-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--pin-box-gap",
              "description": "The gap between input fields.",
              "type": "String"
            },
            {
              "name": "--pin-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--pin-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--pin-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--pin-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--pin-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--pin-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--pin-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--pin-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container for all PIN input fields."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator for each input field."
            },
            {
              "name": "input",
              "description": "Individual PIN digit input fields."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Radio/Accessors/RadioElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `RadioElementValueAccessor` class.",
          "name": "RadioElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: boolean | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "boolean | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "radioElementValueAccessor",
          "type": "ElementValueAccessorFn<RadioElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Radio/Accessors/RadioGroupElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "name": "RadioGroupElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "radioGroupElementValueAccessor",
          "type": "ElementValueAccessorFn<RadioGroupElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Radio/RadioElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-radio",
          "declaration": {
            "name": "RadioElement",
            "module": "./../src/Controls/Components/Inputs/Radio/RadioElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ToggableElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Radio - A UI element allowing users to select a single option from a list.",
          "name": "RadioElement",
          "members": [
            {
              "kind": "field",
              "name": "labelPosition",
              "privacy": "public",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.\nWhen used inside a RadioGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `ICheckedEventDetail` as event argument.",
              "type": "IEventEmitter<ICheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IUncheckedEventDetail` as event argument.",
              "type": "IEventEmitter<IUncheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `null`.\nProvides reference to the `IIndeterminateEventDetail` as event argument.",
              "type": "IEventEmitter<IIndeterminateEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the element between checked and unchecked states.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-radio",
          "events": [
            {
              "description": "Dispatched when the element transitions to checked state (isChecked = true)",
              "name": "checked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to unchecked state (isChecked = false)",
              "name": "unchecked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to indeterminate state (isChecked = null, requires isThreeState = true)",
              "name": "indeterminate",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The checkmark slot.",
              "name": "checkmark"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "labelPosition",
              "fieldName": "labelPosition",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.\nWhen used inside a RadioGroup, inherits the group's name unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRadioElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "isThreeState",
              "fieldName": "isThreeState",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "checkmark",
              "description": "the checkmark part."
            },
            {
              "name": "label",
              "description": "the label part."
            },
            {
              "name": "hint",
              "description": "the hint part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Radio/RadioGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-radio-group",
          "declaration": {
            "name": "RadioGroupElement",
            "module": "./../src/Controls/Components/Inputs/Radio/RadioGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Radio Group - A container for grouping multiple radio buttons.",
          "name": "RadioGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "radioChanged",
              "privacy": "public",
              "description": "Called when the selection in the group changes.\nProvides reference to `IGroupChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IGroupChangedEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRadioGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRadioGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns whether a form will validate when it is submitted, without having to submit it.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-radio-group",
          "events": [
            {
              "description": "Called when the selection in the group changes.",
              "name": "radioChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRadioGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioGroupElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRadioGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Radio/IRadioGroupElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Rating/RatingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-rating",
          "declaration": {
            "name": "RatingElement",
            "module": "./../src/Controls/Components/Inputs/Rating/RatingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Rating - An interactive rating input control using customizable symbols for user feedback collection.",
          "name": "RatingElement",
          "members": [
            {
              "kind": "field",
              "name": "hoverValue",
              "privacy": "public",
              "description": "Gets or sets the `hoverValue` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "isHovering",
              "privacy": "public",
              "description": "Gets or sets the `isHovering` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "description": "Gets or sets the `length` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "precision",
              "privacy": "public",
              "description": "Gets or sets the `precision` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "symbol",
              "privacy": "public",
              "description": "Gets or sets the `symbol` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "symbolAccessor",
              "privacy": "public",
              "description": "Gets or sets the `symbolAccessor` property.",
              "type": "(index: number) => string",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(options?: FocusOptions | undefined): void",
              "parameters": [
                {
                  "name": "options",
                  "type": "FocusOptions"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-rating",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "length",
              "fieldName": "length",
              "description": "Gets or sets the `length` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "name": "precision",
              "fieldName": "precision",
              "description": "Gets or sets the `precision` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "name": "symbol",
              "fieldName": "symbol",
              "description": "Gets or sets the `symbol` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "name": "symbolAccessor",
              "fieldName": "symbolAccessor",
              "description": "Gets or sets the `symbolAccessor` property.",
              "type": "(index: number) => string",
              "inheritedFrom": {
                "name": "IRatingElementProps",
                "module": "./../src/Controls/Components/Inputs/Rating/IRatingElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--rating-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--rating-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--rating-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--rating-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--rating-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--rating-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--rating-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element."
            },
            {
              "name": "symbols",
              "description": "The container for rating symbols."
            },
            {
              "name": "symbol",
              "description": "Individual rating symbol elements."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Accessors/RichTextBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `RichTextBoxElementValueAccessor` class.",
          "name": "RichTextBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "richTextBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<RichTextBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Abstract class RichTextCommand that provides common functionality for text commands.",
          "name": "RichTextCommand",
          "members": [
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(contentEditable: ElementContentEditable): void",
              "description": "Attaches the command to a content editable.",
              "parameters": [
                {
                  "name": "contentEditable",
                  "type": "ElementContentEditable",
                  "description": "The HTMLTextAreaElement to attach the command to."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Executes the command.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Commands/BoldCommand.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "RichTextCommand",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
          },
          "description": "BoldCommand class to handle bold formatting in a textarea.",
          "name": "BoldCommand",
          "members": [
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Toggles bold formatting on the selected text within the contenteditable div.",
              "parameters": [],
              "return": {
                "description": "True if the operation was successful, otherwise false.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(contentEditable: ElementContentEditable): void",
              "description": "Attaches the command to a content editable.",
              "parameters": [
                {
                  "name": "contentEditable",
                  "type": "ElementContentEditable",
                  "description": "The HTMLTextAreaElement to attach the command to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "RichTextCommand",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Commands/ItalicCommand.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "RichTextCommand",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
          },
          "description": "ItalicCommand class to handle italic formatting in a textarea.",
          "name": "ItalicCommand",
          "members": [
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Toggles italic formatting on the selected text within the contenteditable div.",
              "parameters": [],
              "return": {
                "description": "True if the operation was successful, otherwise false.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(contentEditable: ElementContentEditable): void",
              "description": "Attaches the command to a content editable.",
              "parameters": [
                {
                  "name": "contentEditable",
                  "type": "ElementContentEditable",
                  "description": "The HTMLTextAreaElement to attach the command to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "RichTextCommand",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Commands/MonospaceCommand.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "RichTextCommand",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
          },
          "description": "MonospaceCommand class to handle monospace formatting in a textarea.",
          "name": "MonospaceCommand",
          "members": [
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Toggles monospace formatting on the selected text within the contenteditable div.",
              "parameters": [],
              "return": {
                "description": "True if the operation was successful, otherwise false.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(contentEditable: ElementContentEditable): void",
              "description": "Attaches the command to a content editable.",
              "parameters": [
                {
                  "name": "contentEditable",
                  "type": "ElementContentEditable",
                  "description": "The HTMLTextAreaElement to attach the command to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "RichTextCommand",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Commands/StrikethroughCommand.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "RichTextCommand",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
          },
          "description": "StrikethroughCommand class to handle strikethrough formatting in a textarea.",
          "name": "StrikethroughCommand",
          "members": [
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Toggles strikethrough formatting on the selected text within the contenteditable div.",
              "parameters": [],
              "return": {
                "description": "True if the operation was successful, otherwise false.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(contentEditable: ElementContentEditable): void",
              "description": "Attaches the command to a content editable.",
              "parameters": [
                {
                  "name": "contentEditable",
                  "type": "ElementContentEditable",
                  "description": "The HTMLTextAreaElement to attach the command to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "RichTextCommand",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/Commands/Abstracts/RichTextCommand.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/Intl/RichTextBoxElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `RichTextBoxElementIntl` class.",
          "name": "RichTextBoxElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "italicLabel",
              "privacy": "public",
              "description": "Gets or sets the `italicLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "boldLabel",
              "privacy": "public",
              "description": "Gets or sets the `boldLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "strikethroughLabel",
              "privacy": "public",
              "description": "Gets or sets the `strikethroughLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "monospaceLabel",
              "privacy": "public",
              "description": "Gets or sets the `monospaceLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/RichTextBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-richtextbox",
          "declaration": {
            "name": "RichTextBoxElement",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/RichTextBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Rich Text Box - A user interface component for inputting and displaying formatted text.",
          "name": "RichTextBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "RichTextBoxElementIntl"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minlength",
              "privacy": "public",
              "description": "Gets or sets the `minlength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxlength",
              "privacy": "public",
              "description": "Gets or sets the `maxlength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "multilineRows",
              "privacy": "public",
              "description": "Gets or sets the `multilineRows` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resize",
              "privacy": "public",
              "description": "Gets or sets the `resize` property.",
              "type": "ResizeMode",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showToolbar",
              "privacy": "public",
              "description": "Gets or sets the `showToolbar` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Gets or sets the `isClearable` property.\nThe default value is `false`, which means the element is not clearable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "command",
              "privacy": "public",
              "type": "(name: RichTextBoxTool): boolean",
              "parameters": [
                {
                  "name": "name",
                  "type": "RichTextBoxTool"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets focus to the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "description": "Removes focus from the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-richtextbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "minlength",
              "fieldName": "minlength",
              "description": "Gets or sets the `minlength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "maxlength",
              "fieldName": "maxlength",
              "description": "Gets or sets the `maxlength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "multilineRows",
              "fieldName": "multilineRows",
              "description": "Gets or sets the `multilineRows` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "resize",
              "fieldName": "resize",
              "description": "Gets or sets the `resize` property.",
              "type": "ResizeMode",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "showToolbar",
              "fieldName": "showToolbar",
              "description": "Gets or sets the `showToolbar` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IRichTextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/RichTextBox/IRichTextBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Gets or sets the `isClearable` property.\nThe default value is `false`, which means the element is not clearable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "prefix"
            },
            {
              "name": "input"
            },
            {
              "name": "suffix"
            },
            {
              "name": "inner"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/RichTextBox/RichTextBoxToolboxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-richtextbox-toolbox",
          "declaration": {
            "name": "RichTextBoxToolboxElement",
            "module": "./../src/Controls/Components/Inputs/RichTextBox/RichTextBoxToolboxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Rich Text Box Toolbox - A formatting toolbar for rich text editing controls.",
          "name": "RichTextBoxToolboxElement",
          "members": [
            {
              "kind": "field",
              "name": "editor",
              "privacy": "public",
              "description": "Gets or sets the `editor` property.",
              "type": "RichTextBoxElement | null"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "RichTextBoxElementIntl"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onAction",
              "privacy": "public",
              "type": "(name: RichTextBoxTool): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "RichTextBoxTool",
                  "description": "The toolbox action."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-richtextbox-toolbox",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--rich-text-box-toolbox-background-color",
              "description": "The background color of the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-foreground-color",
              "description": "The button icon/text color",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-gap",
              "description": "The spacing between tool groups",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-padding-top",
              "description": "The top padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-padding-right",
              "description": "The right padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-padding-bottom",
              "description": "The bottom padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-padding-left",
              "description": "The left padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "group",
              "description": "A logical grouping of related formatting buttons"
            },
            {
              "name": "divider",
              "description": "The vertical separator between tool groups"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/Intl/SchedulerElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `SchedulerElementIntl` class.",
          "name": "SchedulerElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "allDayLabel",
              "privacy": "public",
              "description": "A label for all-day events.\nGets or sets the `allDayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "todayLabel",
              "privacy": "public",
              "description": "A label for the button to scroll to the current day.\nGets or sets the `todayLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "moreEventsLabel",
              "privacy": "public",
              "description": "A label template for showing additional events (e.g., \"+3 more\").\nUse `{0}` as placeholder for the number.\nGets or sets the `moreEventsLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "noUpcomingEventsLabel",
              "privacy": "public",
              "description": "A label shown when there are no upcoming events in agenda view.\nGets or sets the `noUpcomingEventsLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/SchedulerDatescaleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-datescale",
          "declaration": {
            "name": "SchedulerDatescaleElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/SchedulerDatescaleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            }
          ],
          "description": "SchedulerDatescale - Container for date labels in the scheduler.",
          "name": "SchedulerDatescaleElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the date items to display.",
              "type": "IDatescaleItem[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerDatescaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-datescale",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-datescale-background-color",
              "description": "Background color of the datescale",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-blackout-stripe-color",
              "description": "Color of blackout day stripes",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-blackout-stripe-size",
              "description": "Size of blackout day stripe pattern",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-cell-width",
              "description": "Width of each date cell",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-day-number-color",
              "description": "Color of the day number",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-day-number-font-size",
              "description": "Font size of the day number",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-day-number-font-weight",
              "description": "Font weight of the day number",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-family",
              "description": "Font family for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-letter-spacing",
              "description": "Letter spacing for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-line-height",
              "description": "Line height for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-size",
              "description": "Font size for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-text-decoration",
              "description": "Text decoration for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-text-transform",
              "description": "Text transform for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-font-weight",
              "description": "Font weight for datescale text",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-padding-bottom",
              "description": "Bottom padding for date cells",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-padding-left",
              "description": "Left padding for date cells",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-padding-right",
              "description": "Right padding for date cells",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-padding-top",
              "description": "Top padding for date cells",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-row-border-color",
              "description": "Border color for date rows",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-row-border-style",
              "description": "Border style for date rows",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-row-border-width",
              "description": "Border width for date rows",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-row-height",
              "description": "Height of each date row",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-today-background-color",
              "description": "Background color for today's date",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-today-day-number-color",
              "description": "Color of today's day number",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-today-weekday-color",
              "description": "Color of today's weekday label",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-weekday-color",
              "description": "Color of weekday labels",
              "type": "Color"
            },
            {
              "name": "--scheduler-datescale-weekday-font-size",
              "description": "Font size for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-weekday-font-weight",
              "description": "Font weight for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-weekday-text-transform",
              "description": "Text transform for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-weekend-background-color",
              "description": "Background color for weekend dates",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "date-panel",
              "description": "The container for date items"
            },
            {
              "name": "date-row",
              "description": "A single date row"
            },
            {
              "name": "date-cell",
              "description": "The cell containing date information"
            },
            {
              "name": "day-number",
              "description": "The day number label"
            },
            {
              "name": "weekday",
              "description": "The weekday label"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/SchedulerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler",
          "declaration": {
            "name": "SchedulerElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/SchedulerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Scheduler - A calendar-like time grid component with day and week views.",
          "name": "SchedulerElement",
          "members": [
            {
              "kind": "field",
              "name": "visibleDates",
              "privacy": "public",
              "description": "Gets the visible dates array.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "collectedEvents",
              "privacy": "public",
              "description": "Gets the collected events.",
              "type": "ICollectedEvent[]"
            },
            {
              "kind": "field",
              "name": "eventsByDay",
              "privacy": "public",
              "description": "Gets the events organized by day.",
              "type": "Map<string, IPositionedEvent[]>"
            },
            {
              "kind": "field",
              "name": "timeSlots",
              "privacy": "public",
              "description": "Gets the time slots for rendering the grid.",
              "type": "{ time: string; label: string; isHour: boolean; isLastOfHour: boolean; }[]"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets the internationalization helper.",
              "type": "SchedulerElementIntl"
            },
            {
              "kind": "field",
              "name": "schedulerBeforeEventActivate",
              "privacy": "public",
              "description": "Called before an event is activated (cancelable).\nProvides reference to `ISchedulerBeforeEventActivateEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerBeforeEventActivateEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerEventActivate",
              "privacy": "public",
              "description": "Called after an event is activated.\nProvides reference to `ISchedulerEventActivateEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerEventActivateEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerBeforeSelectRange",
              "privacy": "public",
              "description": "Called before a range is selected (cancelable).\nProvides reference to `ISchedulerBeforeSelectRangeEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerBeforeSelectRangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerSelectRange",
              "privacy": "public",
              "description": "Called after a range is selected.\nProvides reference to `ISchedulerSelectRangeEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerSelectRangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerRangeChange",
              "privacy": "public",
              "description": "Called when the visible date range changes.\nProvides reference to `ISchedulerRangeChangeEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerRangeChangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "hasAllDayEvents",
              "privacy": "public",
              "description": "Returns whether there are any all-day events.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets or sets the current view mode of the scheduler.",
              "type": "SchedulerView",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "startDate",
              "privacy": "public",
              "description": "Gets or sets the start date for the visible range.\nWhen null, defaults to today.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "days",
              "privacy": "public",
              "description": "Gets or sets the number of days to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourStart",
              "privacy": "public",
              "description": "Gets or sets the start hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourEnd",
              "privacy": "public",
              "description": "Gets or sets the end hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stepMinutes",
              "privacy": "public",
              "description": "Gets or sets the step interval in minutes.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "timezone",
              "privacy": "public",
              "description": "Gets or sets the timezone for calculations.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the blackout dates that should be disabled.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the special dates that should be highlighted.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "allDayVisibility",
              "privacy": "public",
              "description": "Gets or sets the visibility mode for all-day events.",
              "type": "AllDayVisibility",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets whether to show week numbers in month view.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets whether to show days from adjacent months in month view.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "daysAhead",
              "privacy": "public",
              "description": "Gets or sets the number of days ahead to show in agenda view.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekdayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "default": "\"'ddd'\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "default": "\"'d'\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "default": "\"'HH:mm'\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "monthDayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "default": "\"'MMM d'\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isBlackoutDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as blackout date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isSpecialDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as special date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isWeekend",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is weekend.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isToday",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is today.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "getEventsForDay",
              "privacy": "public",
              "type": "(dayKey: string): IPositionedEvent[]",
              "description": "Gets events for a specific day.",
              "parameters": [
                {
                  "name": "dayKey",
                  "type": "string",
                  "description": "The day key (YYYY-MM-DD)."
                }
              ],
              "return": {
                "description": "Array of positioned events for that day.",
                "type": "IPositionedEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "getAllDayEventsForDay",
              "privacy": "public",
              "type": "(dayKey: string): IAllDayEvent[]",
              "description": "Gets all-day events for a specific day.",
              "parameters": [
                {
                  "name": "dayKey",
                  "type": "string",
                  "description": "The day key (YYYY-MM-DD)."
                }
              ],
              "return": {
                "description": "Array of all-day events for that day.",
                "type": "IAllDayEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "getAllDayEvents",
              "privacy": "public",
              "type": "(): IAllDayEvent[]",
              "description": "Gets all all-day events across all visible days.",
              "parameters": [],
              "return": {
                "description": "Array of all all-day events.",
                "type": "IAllDayEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "getNowIndicatorTop",
              "privacy": "public",
              "type": "(): number",
              "description": "Calculates the now indicator top position as percentage.",
              "parameters": [],
              "return": {
                "description": "The top position percentage (0-100), or -1 if outside visible range.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "activateEvent",
              "privacy": "public",
              "type": "(eventKey: string, trigger?: SchedulerEventActivateTrigger): boolean",
              "description": "Activates an event programmatically.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string",
                  "description": "The event key to activate."
                },
                {
                  "name": "trigger",
                  "type": "SchedulerEventActivateTrigger",
                  "description": "The activation trigger."
                }
              ],
              "return": {
                "description": "True if activation succeeded.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "navigateToDate",
              "privacy": "public",
              "type": "(date: Date): void",
              "description": "Navigates to a specific date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to navigate to."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navigateToday",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to today.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navigatePrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the previous period.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navigateNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the next period.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onEventClick",
              "privacy": "public",
              "type": "(eventKey: string): void",
              "description": "Handles click on an event renderer.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onGridCellClick",
              "privacy": "public",
              "type": "(date: Date, time: string): void",
              "description": "Handles click on a grid cell to create a new event.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date of the cell."
                },
                {
                  "name": "time",
                  "type": "string",
                  "description": "The time slot string (e.g., \"09:00\")."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onAllDayCellClick",
              "privacy": "public",
              "type": "(date: Date): void",
              "description": "Handles click on an all-day cell to create a new all-day event.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date of the cell."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onEventKeydown",
              "privacy": "public",
              "type": "(event: KeyboardEvent, eventKey: string): void",
              "description": "Handles keyboard activation of an event.",
              "parameters": [
                {
                  "name": "event",
                  "type": "KeyboardEvent"
                },
                {
                  "name": "eventKey",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler",
          "events": [
            {
              "description": "Before event activation (cancelable)",
              "name": "schedulerBeforeEventActivate",
              "type": "Event"
            },
            {
              "description": "After event activation",
              "name": "schedulerEventActivate",
              "type": "Event"
            },
            {
              "description": "Before range selection (cancelable)",
              "name": "schedulerBeforeSelectRange",
              "type": "Event"
            },
            {
              "description": "After range selection",
              "name": "schedulerSelectRange",
              "type": "Event"
            },
            {
              "description": "When visible range changes",
              "name": "schedulerRangeChange",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for mosaik-scheduler-event elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets or sets the current view mode of the scheduler.",
              "type": "SchedulerView",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "startDate",
              "fieldName": "startDate",
              "description": "Gets or sets the start date for the visible range.\nWhen null, defaults to today.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "days",
              "fieldName": "days",
              "description": "Gets or sets the number of days to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "hourStart",
              "fieldName": "hourStart",
              "description": "Gets or sets the start hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "hourEnd",
              "fieldName": "hourEnd",
              "description": "Gets or sets the end hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "stepMinutes",
              "fieldName": "stepMinutes",
              "description": "Gets or sets the step interval in minutes.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "timezone",
              "fieldName": "timezone",
              "description": "Gets or sets the timezone for calculations.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "allDayVisibility",
              "fieldName": "allDayVisibility",
              "description": "Gets or sets the visibility mode for all-day events.",
              "type": "AllDayVisibility",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets whether to show week numbers in month view.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets whether to show days from adjacent months in month view.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "daysAhead",
              "fieldName": "daysAhead",
              "description": "Gets or sets the number of days ahead to show in agenda view.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "weekdayFormat",
              "fieldName": "weekdayFormat",
              "defaultValue": "\"'ddd'\"",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "dayFormat",
              "fieldName": "dayFormat",
              "defaultValue": "\"'d'\"",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "timeFormat",
              "fieldName": "timeFormat",
              "defaultValue": "\"'HH:mm'\"",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "monthDayFormat",
              "fieldName": "monthDayFormat",
              "defaultValue": "\"'MMM d'\"",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-background-color",
              "description": "Background color of the scheduler",
              "type": "Color"
            },
            {
              "name": "--scheduler-border-color",
              "description": "Border color",
              "type": "Color"
            },
            {
              "name": "--scheduler-border-radius",
              "description": "Border radius",
              "type": "String"
            },
            {
              "name": "--scheduler-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--scheduler-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--scheduler-cell-border-color",
              "description": "Border color for time cells",
              "type": "Color"
            },
            {
              "name": "--scheduler-cell-border-radius",
              "description": "Border radius for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-cell-border-style",
              "description": "Border style for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-cell-border-width",
              "description": "Border width for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-cell-height",
              "description": "Height of each time slot cell",
              "type": "String"
            },
            {
              "name": "--scheduler-column-min-width",
              "description": "Minimum width of day columns",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-bottom",
              "description": "Bottom padding for events",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-left",
              "description": "Left padding for events",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-right",
              "description": "Right padding for events",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-top",
              "description": "Top padding for events",
              "type": "String"
            },
            {
              "name": "--scheduler-font-family",
              "description": "Font family",
              "type": "String"
            },
            {
              "name": "--scheduler-font-letter-spacing",
              "description": "Letter spacing",
              "type": "String"
            },
            {
              "name": "--scheduler-font-line-height",
              "description": "Line height",
              "type": "String"
            },
            {
              "name": "--scheduler-font-size",
              "description": "Font size",
              "type": "String"
            },
            {
              "name": "--scheduler-font-text-decoration",
              "description": "Text decoration",
              "type": "String"
            },
            {
              "name": "--scheduler-font-text-transform",
              "description": "Text transform",
              "type": "String"
            },
            {
              "name": "--scheduler-font-weight",
              "description": "Font weight",
              "type": "String"
            },
            {
              "name": "--scheduler-foreground-color",
              "description": "Foreground/text color",
              "type": "Color"
            },
            {
              "name": "--scheduler-header-cell-padding-bottom",
              "description": "Bottom padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-header-cell-padding-left",
              "description": "Left padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-header-cell-padding-right",
              "description": "Right padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-header-cell-padding-top",
              "description": "Top padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-family",
              "description": "Font family for day numbers in header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-letter-spacing",
              "description": "Letter spacing for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-line-height",
              "description": "Line height for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-size",
              "description": "Font size for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-text-decoration",
              "description": "Text decoration for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-text-transform",
              "description": "Text transform for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-day-font-weight",
              "description": "Font weight for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-family",
              "description": "Font family for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-letter-spacing",
              "description": "Letter spacing for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-line-height",
              "description": "Line height for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-size",
              "description": "Font size for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-text-decoration",
              "description": "Text decoration for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-text-transform",
              "description": "Text transform for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-font-weight",
              "description": "Font weight for header",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-family",
              "description": "Font family for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-letter-spacing",
              "description": "Letter spacing for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-line-height",
              "description": "Line height for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-size",
              "description": "Font size for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-text-decoration",
              "description": "Text decoration for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-text-transform",
              "description": "Text transform for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-header-weekday-font-weight",
              "description": "Font weight for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-hour-border-color",
              "description": "Border color for hour boundaries",
              "type": "Color"
            },
            {
              "name": "--scheduler-hour-border-radius",
              "description": "Border radius for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-hour-border-style",
              "description": "Border style for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-hour-border-width",
              "description": "Border width for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-width",
              "description": "Width of the timescale",
              "type": "String"
            },
            {
              "name": "--scheduler-today-background-color",
              "description": "Background color for today's column",
              "type": "Color"
            },
            {
              "name": "--scheduler-transition-duration",
              "description": "Duration for transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-transition-property",
              "description": "CSS properties to transition",
              "type": "Array<String>"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main scheduler container"
            },
            {
              "name": "toolbar",
              "description": "The toolbar container"
            },
            {
              "name": "header",
              "description": "The fixed header row"
            },
            {
              "name": "header-table",
              "description": "The table containing day headers"
            },
            {
              "name": "header-spacer",
              "description": "The spacer cell (aligned with timescale width)"
            },
            {
              "name": "header-cell",
              "description": "Individual day header cells"
            },
            {
              "name": "header-weekday",
              "description": "The weekday name in the header"
            },
            {
              "name": "header-day",
              "description": "The day number in the header"
            },
            {
              "name": "body",
              "description": "The scrollable body area"
            },
            {
              "name": "timescale",
              "description": "The time labels on the left"
            },
            {
              "name": "grid-wrapper",
              "description": "Container for grid and appointments overlay"
            },
            {
              "name": "grid",
              "description": "The table containing time slot cells"
            },
            {
              "name": "grid-row",
              "description": "A single row in the grid"
            },
            {
              "name": "grid-cell",
              "description": "Individual grid cells"
            },
            {
              "name": "appointments",
              "description": "Overlay container for positioned events"
            },
            {
              "name": "appointment-column",
              "description": "Column container for events of a day"
            },
            {
              "name": "event",
              "description": "Individual event items"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/SchedulerEventElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-event",
          "declaration": {
            "name": "SchedulerEventElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/SchedulerEventElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Boundable",
              "module": "./../src/Controls/Behaviors/Boundable.ts"
            }
          ],
          "description": "SchedulerEvent - A public event definition element for the Scheduler.",
          "name": "SchedulerEventElement",
          "members": [
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets the layout mode for rendering the event.\nThis value is inherited from the parent scheduler view.\n\n- `timeGrid` - Vertical card layout with title, content, footer (default)\n- `month` - Compact chip layout with time and title only\n- `agenda` - Horizontal row layout for list views",
              "type": "SchedulerView"
            },
            {
              "kind": "field",
              "name": "schedulerEventChange",
              "privacy": "public",
              "description": "Called when the event data changes (start, end).\nProvides reference to `ISchedulerEventChangeEventDetail` as event detail.",
              "type": "IEventEmitter<ISchedulerEventChangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "eventKey",
              "privacy": "public",
              "description": "Gets or sets the unique key for the event.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "allDay",
              "privacy": "public",
              "description": "Gets or sets whether this is an all-day event.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "status",
              "privacy": "public",
              "description": "Gets or sets the status of the event.",
              "type": "SchedulerEventStatus",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "end",
              "privacy": "public",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-event",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The title content of the event (all layouts)",
              "name": "title"
            },
            {
              "description": "The content of the event (timeGrid and agenda layouts)",
              "name": "content"
            },
            {
              "description": "Footer content (timeGrid layout only)",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "view",
              "fieldName": "view",
              "description": "Gets the layout mode for rendering the event.\nThis value is inherited from the parent scheduler view.\n\n- `timeGrid` - Vertical card layout with title, content, footer (default)\n- `month` - Compact chip layout with time and title only\n- `agenda` - Horizontal row layout for list views",
              "type": "SchedulerView"
            },
            {
              "name": "eventKey",
              "fieldName": "eventKey",
              "description": "Gets or sets the unique key for the event.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "name": "allDay",
              "fieldName": "allDay",
              "description": "Gets or sets whether this is an all-day event.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "name": "status",
              "fieldName": "status",
              "description": "Gets or sets the status of the event.",
              "type": "SchedulerEventStatus",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerEventElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "start",
              "fieldName": "start",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "end",
              "fieldName": "end",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-event-agenda-gap",
              "description": "Gap between elements in agenda layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-agenda-min-height",
              "description": "Minimum height in agenda layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-agenda-padding",
              "description": "Padding in agenda layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-all-day-background-color",
              "description": "Background color for all-day events",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-all-day-foreground-color",
              "description": "Foreground color for all-day events",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-background-color",
              "description": "Default background color",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-border-color",
              "description": "Border color",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-border-radius",
              "description": "Border radius",
              "type": "String"
            },
            {
              "name": "--scheduler-event-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--scheduler-event-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--scheduler-event-box-shadow",
              "description": "Box shadow",
              "type": "String"
            },
            {
              "name": "--scheduler-event-focus-ring-color",
              "description": "Color of the focus ring",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-font-family",
              "description": "Font family",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-line-height",
              "description": "Line height",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-size",
              "description": "Font size",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-weight",
              "description": "Font weight",
              "type": "String"
            },
            {
              "name": "--scheduler-event-foreground-color",
              "description": "Foreground/text color",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-hover-background-color",
              "description": "Background color on hover",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-month-border-radius",
              "description": "Border radius in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-month-font-size",
              "description": "Font size in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-month-gap",
              "description": "Gap between elements in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-month-line-height",
              "description": "Line height in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-month-min-height",
              "description": "Minimum height in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-month-padding",
              "description": "Padding in month layout",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding",
              "description": "Default padding",
              "type": "String"
            },
            {
              "name": "--scheduler-event-shadow-blur",
              "description": "Shadow blur radius",
              "type": "String"
            },
            {
              "name": "--scheduler-event-shadow-color",
              "description": "Shadow color",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-shadow-offset-x",
              "description": "Shadow horizontal offset",
              "type": "String"
            },
            {
              "name": "--scheduler-event-shadow-offset-y",
              "description": "Shadow vertical offset",
              "type": "String"
            },
            {
              "name": "--scheduler-event-shadow-spread",
              "description": "Shadow spread radius",
              "type": "String"
            },
            {
              "name": "--scheduler-event-transition-duration",
              "description": "Transition duration",
              "type": "String"
            },
            {
              "name": "--scheduler-event-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--scheduler-event-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "layout-time-grid",
              "description": "Applied when layout=\"timeGrid\""
            },
            {
              "name": "layout-month",
              "description": "Applied when layout=\"month\""
            },
            {
              "name": "layout-agenda",
              "description": "Applied when layout=\"agenda\""
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring"
            },
            {
              "name": "ripple",
              "description": "The ripple effect container"
            },
            {
              "name": "content",
              "description": "The content wrapper"
            },
            {
              "name": "title",
              "description": "The title slot container"
            },
            {
              "name": "subtitle",
              "description": "The content/subtitle slot container"
            },
            {
              "name": "footer",
              "description": "The footer slot container (timeGrid only)"
            },
            {
              "name": "popup",
              "description": "The popup element (timeGrid only)"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/SchedulerNowIndicatorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-now-indicator",
          "declaration": {
            "name": "SchedulerNowIndicatorElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/SchedulerNowIndicatorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Scheduler Now Indicator - A real-time visual indicator showing the current time position in scheduler views.",
          "name": "SchedulerNowIndicatorElement",
          "members": [
            {
              "kind": "field",
              "name": "top",
              "privacy": "public",
              "description": "Gets or sets the top position as percentage.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerNowIndicatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "visible",
              "privacy": "public",
              "description": "Gets or sets whether the indicator is visible.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerNowIndicatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-now-indicator",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-now-indicator-color",
              "description": "The color of both the indicator line and dot",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-dot-size",
              "description": "The diameter of the circular dot marker",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-line-height",
              "description": "The thickness of the horizontal line",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-transition-duration",
              "description": "The duration of position transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "line",
              "description": "The horizontal indicator line spanning across the scheduler"
            },
            {
              "name": "dot",
              "description": "The circular marker positioned at the start of the indicator line"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/SchedulerTimescaleElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-timescale",
          "declaration": {
            "name": "SchedulerTimescaleElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/SchedulerTimescaleElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            }
          ],
          "description": "SchedulerTimescale - Container for time labels in the scheduler.",
          "name": "SchedulerTimescaleElement",
          "members": [
            {
              "kind": "field",
              "name": "timeSlots",
              "privacy": "public",
              "description": "Gets the time slots to display.",
              "type": "{ time: string; label: string; isHour: boolean; isLastOfHour: boolean; }[]"
            },
            {
              "kind": "field",
              "name": "hourStart",
              "privacy": "public",
              "description": "Gets or sets the start hour.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerTimescaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourEnd",
              "privacy": "public",
              "description": "Gets or sets the end hour.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerTimescaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stepMinutes",
              "privacy": "public",
              "description": "Gets or sets the step interval in minutes.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerTimescaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the time format string.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/ISchedulerTimescaleElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-timescale",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-timescale-background-color",
              "description": "Background color of the timescale",
              "type": "Color"
            },
            {
              "name": "--scheduler-timescale-cell-border-color",
              "description": "Border color for time cells",
              "type": "Color"
            },
            {
              "name": "--scheduler-timescale-cell-border-style",
              "description": "Border style for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-cell-border-width",
              "description": "Border width for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-cell-height",
              "description": "Height of each time cell",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-family",
              "description": "Font family for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-letter-spacing",
              "description": "Letter spacing for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-line-height",
              "description": "Line height for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-size",
              "description": "Font size for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-text-decoration",
              "description": "Text decoration for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-text-transform",
              "description": "Text transform for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-font-weight",
              "description": "Font weight for time labels",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-hour-cell-border-color",
              "description": "Border color for hour cells",
              "type": "Color"
            },
            {
              "name": "--scheduler-timescale-hour-cell-border-style",
              "description": "Border style for hour cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-hour-cell-border-width",
              "description": "Border width for hour cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-label-color",
              "description": "Color of the time labels",
              "type": "Color"
            },
            {
              "name": "--scheduler-timescale-padding-bottom",
              "description": "Bottom padding for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-padding-left",
              "description": "Left padding for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-padding-right",
              "description": "Right padding for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-padding-top",
              "description": "Top padding for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-width",
              "description": "Width of the timescale",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "time-panel",
              "description": "The table containing time labels"
            },
            {
              "name": "time-row",
              "description": "A single time slot row"
            },
            {
              "name": "time-cell",
              "description": "The cell containing the time label"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Scheduler View Base Element - The foundational base class for all scheduler view components.",
          "name": "SchedulerViewBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets the layout mode that this view provides to its events.\nEach concrete view must implement this to return its layout type.",
              "type": "SchedulerView"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the internationalization helper.",
              "type": "SchedulerElementIntl | null"
            },
            {
              "kind": "field",
              "name": "schedulerBeforeEventActivate",
              "privacy": "public",
              "description": "Called before an event is activated (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeEventActivateEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerEventActivate",
              "privacy": "public",
              "description": "Called after an event is activated.",
              "type": "IEventEmitter<ISchedulerEventActivateEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerBeforeSelectRange",
              "privacy": "public",
              "description": "Called before a range is selected (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeSelectRangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "schedulerSelectRange",
              "privacy": "public",
              "description": "Called after a range is selected.",
              "type": "IEventEmitter<ISchedulerSelectRangeEventDetail>"
            },
            {
              "kind": "field",
              "name": "startDate",
              "privacy": "public",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the blackout dates that should be disabled.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the special dates that should be highlighted.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "collectedEvents",
              "privacy": "public",
              "description": "Gets or sets the collected events to display.",
              "type": "ICollectedEvent[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekdayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "monthDayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isBlackoutDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as blackout date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isSpecialDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as special date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isWeekend",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is weekend.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isToday",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is today.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "activateEvent",
              "privacy": "public",
              "type": "(eventKey: string, trigger?: SchedulerEventActivateTrigger): boolean",
              "description": "Activates an event programmatically.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string",
                  "description": "The event key to activate."
                },
                {
                  "name": "trigger",
                  "type": "SchedulerEventActivateTrigger",
                  "description": "The activation trigger."
                }
              ],
              "return": {
                "description": "True if activation succeeded.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerAgendaViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-agenda-view",
          "declaration": {
            "name": "SchedulerAgendaViewElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerAgendaViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SchedulerViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
          },
          "description": "Scheduler Agenda View - A chronological list view of events.",
          "name": "SchedulerAgendaViewElement",
          "members": [
            {
              "kind": "field",
              "name": "agendaItems",
              "privacy": "public",
              "description": "Gets the agenda items for rendering.",
              "type": "IAgendaViewDay[]"
            },
            {
              "kind": "field",
              "name": "datescaleItems",
              "privacy": "public",
              "description": "Gets the datescale items for the datescale component.",
              "type": "IDatescaleItem[]"
            },
            {
              "kind": "field",
              "name": "hasEvents",
              "privacy": "public",
              "description": "Returns whether there are any events to display.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "daysAhead",
              "privacy": "public",
              "description": "Gets or sets the number of days ahead to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerAgendaViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets the layout mode for this view.",
              "type": "SchedulerView",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the internationalization helper.",
              "type": "SchedulerElementIntl | null",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeEventActivate",
              "privacy": "public",
              "description": "Called before an event is activated (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerEventActivate",
              "privacy": "public",
              "description": "Called after an event is activated.",
              "type": "IEventEmitter<ISchedulerEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeSelectRange",
              "privacy": "public",
              "description": "Called before a range is selected (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerSelectRange",
              "privacy": "public",
              "description": "Called after a range is selected.",
              "type": "IEventEmitter<ISchedulerSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "startDate",
              "privacy": "public",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the blackout dates that should be disabled.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the special dates that should be highlighted.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "collectedEvents",
              "privacy": "public",
              "description": "Gets or sets the collected events to display.",
              "type": "ICollectedEvent[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekdayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "monthDayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "formatTimeRange",
              "privacy": "public",
              "type": "(startTime: Date, endTime: Date): string",
              "description": "Formats the time range for display.",
              "parameters": [
                {
                  "name": "startTime",
                  "type": "Date",
                  "description": "The start time."
                },
                {
                  "name": "endTime",
                  "type": "Date",
                  "description": "The end time."
                }
              ],
              "return": {
                "description": "Formatted time range string.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "isBlackoutDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as blackout date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isSpecialDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as special date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isWeekend",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is weekend.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isToday",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is today.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "activateEvent",
              "privacy": "public",
              "type": "(eventKey: string, trigger?: SchedulerEventActivateTrigger): boolean",
              "description": "Activates an event programmatically.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string",
                  "description": "The event key to activate."
                },
                {
                  "name": "trigger",
                  "type": "SchedulerEventActivateTrigger",
                  "description": "The activation trigger."
                }
              ],
              "return": {
                "description": "True if activation succeeded.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-agenda-view",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before an event is activated (cancelable)",
              "name": "schedulerBeforeEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after an event is activated",
              "name": "schedulerEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before a range is selected (cancelable)",
              "name": "schedulerBeforeSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after a range is selected",
              "name": "schedulerSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for event content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "daysAhead",
              "fieldName": "daysAhead",
              "description": "Gets or sets the number of days ahead to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerAgendaViewElementProps.ts"
              }
            },
            {
              "name": "startDate",
              "fieldName": "startDate",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "weekdayFormat",
              "fieldName": "weekdayFormat",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "dayFormat",
              "fieldName": "dayFormat",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "timeFormat",
              "fieldName": "timeFormat",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "monthDayFormat",
              "fieldName": "monthDayFormat",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-agenda-view-background-color",
              "description": "Background color of the view",
              "type": "Color"
            },
            {
              "name": "--scheduler-agenda-view-border-color",
              "description": "Border color",
              "type": "Color"
            },
            {
              "name": "--scheduler-agenda-view-border-radius",
              "description": "Border radius",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-day-header-font-size",
              "description": "Font size for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-day-header-font-weight",
              "description": "Font weight for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-item-padding-bottom",
              "description": "Bottom padding for event items",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-item-padding-left",
              "description": "Left padding for event items",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-item-padding-right",
              "description": "Right padding for event items",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-item-padding-top",
              "description": "Top padding for event items",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-row-min-height",
              "description": "Minimum height for event rows",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-time-font-size",
              "description": "Font size for event time display",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-title-font-size",
              "description": "Font size for event titles",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-event-title-font-weight",
              "description": "Font weight for event titles",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-foreground-color",
              "description": "Foreground/text color",
              "type": "Color"
            },
            {
              "name": "--scheduler-agenda-view-gap",
              "description": "Gap between elements",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-today-background-color",
              "description": "Background color for today's row",
              "type": "Color"
            },
            {
              "name": "--scheduler-agenda-view-weekend-background-color",
              "description": "Background color for weekend rows",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "body",
              "description": "The body containing datescale and events"
            },
            {
              "name": "datescale",
              "description": "The datescale component on the left"
            },
            {
              "name": "events-wrapper",
              "description": "The wrapper for event rows"
            },
            {
              "name": "event-row",
              "description": "Individual event row"
            },
            {
              "name": "event-indicator",
              "description": "The colored indicator bar"
            },
            {
              "name": "event-content",
              "description": "The event content area"
            },
            {
              "name": "event-title",
              "description": "The event title"
            },
            {
              "name": "event-time",
              "description": "The event time range"
            },
            {
              "name": "empty-state",
              "description": "Shown when no events exist"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerMonthViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-month-view",
          "declaration": {
            "name": "SchedulerMonthViewElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerMonthViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SchedulerViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
          },
          "description": "Scheduler Month View - A calendar-style month view with event chips.",
          "name": "SchedulerMonthViewElement",
          "members": [
            {
              "kind": "field",
              "name": "weeks",
              "privacy": "public",
              "description": "Gets the weeks data for rendering.",
              "type": "IMonthViewWeek[]"
            },
            {
              "kind": "field",
              "name": "weekdayHeaders",
              "privacy": "public",
              "description": "Gets the weekday headers.",
              "type": "string[]"
            },
            {
              "kind": "field",
              "name": "showWeekNumbers",
              "privacy": "public",
              "description": "Gets or sets whether to show week numbers.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerMonthViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAdjacent",
              "privacy": "public",
              "description": "Gets or sets whether to show adjacent month days.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerMonthViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets the layout mode for this view.",
              "type": "SchedulerView",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the internationalization helper.",
              "type": "SchedulerElementIntl | null",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeEventActivate",
              "privacy": "public",
              "description": "Called before an event is activated (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerEventActivate",
              "privacy": "public",
              "description": "Called after an event is activated.",
              "type": "IEventEmitter<ISchedulerEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeSelectRange",
              "privacy": "public",
              "description": "Called before a range is selected (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerSelectRange",
              "privacy": "public",
              "description": "Called after a range is selected.",
              "type": "IEventEmitter<ISchedulerSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "startDate",
              "privacy": "public",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the blackout dates that should be disabled.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the special dates that should be highlighted.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "collectedEvents",
              "privacy": "public",
              "description": "Gets or sets the collected events to display.",
              "type": "ICollectedEvent[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekdayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "monthDayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onDayCellClick",
              "privacy": "public",
              "type": "(date: Date): void",
              "description": "Handles click on a day cell.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date of the cell."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getEventsForDay",
              "privacy": "public",
              "type": "(dayKey: string): IMonthViewEvent[]",
              "description": "Gets events for a specific day.",
              "parameters": [
                {
                  "name": "dayKey",
                  "type": "string",
                  "description": "The day key (YYYY-MM-DD)."
                }
              ],
              "return": {
                "description": "Array of events for that day.",
                "type": "IMonthViewEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "isBlackoutDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as blackout date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isSpecialDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as special date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isWeekend",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is weekend.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isToday",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is today.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "activateEvent",
              "privacy": "public",
              "type": "(eventKey: string, trigger?: SchedulerEventActivateTrigger): boolean",
              "description": "Activates an event programmatically.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string",
                  "description": "The event key to activate."
                },
                {
                  "name": "trigger",
                  "type": "SchedulerEventActivateTrigger",
                  "description": "The activation trigger."
                }
              ],
              "return": {
                "description": "True if activation succeeded.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-month-view",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before an event is activated (cancelable)",
              "name": "schedulerBeforeEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after an event is activated",
              "name": "schedulerEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before a range is selected (cancelable)",
              "name": "schedulerBeforeSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after a range is selected",
              "name": "schedulerSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for event content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "showWeekNumbers",
              "fieldName": "showWeekNumbers",
              "description": "Gets or sets whether to show week numbers.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerMonthViewElementProps.ts"
              }
            },
            {
              "name": "showAdjacent",
              "fieldName": "showAdjacent",
              "description": "Gets or sets whether to show adjacent month days.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerMonthViewElementProps.ts"
              }
            },
            {
              "name": "startDate",
              "fieldName": "startDate",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "weekdayFormat",
              "fieldName": "weekdayFormat",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "dayFormat",
              "fieldName": "dayFormat",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "timeFormat",
              "fieldName": "timeFormat",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "monthDayFormat",
              "fieldName": "monthDayFormat",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-month-view-background-color",
              "description": "Background color of the view",
              "type": "Color"
            },
            {
              "name": "--scheduler-month-view-border-color",
              "description": "Border color",
              "type": "Color"
            },
            {
              "name": "--scheduler-month-view-border-radius",
              "description": "Border radius",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-cell-min-height",
              "description": "Minimum height for day cells",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-day-number-font-size",
              "description": "Font size for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-day-number-font-weight",
              "description": "Font weight for day numbers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-event-chip-border-radius",
              "description": "Border radius for event chips",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-event-chip-font-size",
              "description": "Font size for event chip text",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-event-chip-height",
              "description": "Height of event chips",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-foreground-color",
              "description": "Foreground/text color",
              "type": "Color"
            },
            {
              "name": "--scheduler-month-view-gap",
              "description": "Gap between cells and elements",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-family",
              "description": "Font family for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-letter-spacing",
              "description": "Letter spacing for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-line-height",
              "description": "Line height for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-size",
              "description": "Font size for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-text-decoration",
              "description": "Text decoration for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-text-transform",
              "description": "Text transform for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-day-font-weight",
              "description": "Font weight for day headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-family",
              "description": "Font family for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-letter-spacing",
              "description": "Letter spacing for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-line-height",
              "description": "Line height for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-size",
              "description": "Font size for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-text-decoration",
              "description": "Text decoration for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-text-transform",
              "description": "Text transform for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-font-weight",
              "description": "Font weight for headers",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-family",
              "description": "Font family for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-letter-spacing",
              "description": "Letter spacing for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-line-height",
              "description": "Line height for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-size",
              "description": "Font size for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-text-decoration",
              "description": "Text decoration for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-text-transform",
              "description": "Text transform for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-header-weekday-font-weight",
              "description": "Font weight for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-today-background-color",
              "description": "Background color for today's cell",
              "type": "Color"
            },
            {
              "name": "--scheduler-month-view-weekend-background-color",
              "description": "Background color for weekend cells",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "header",
              "description": "The header row with day labels"
            },
            {
              "name": "header-cell",
              "description": "Individual day header cells (Sun, Mon, etc.)"
            },
            {
              "name": "week-number-header",
              "description": "The week number column header"
            },
            {
              "name": "body",
              "description": "The scrollable body area"
            },
            {
              "name": "week-row",
              "description": "A single week row"
            },
            {
              "name": "week-number",
              "description": "The week number cell"
            },
            {
              "name": "day-cell",
              "description": "Individual day cells"
            },
            {
              "name": "day-number",
              "description": "The day number within a cell"
            },
            {
              "name": "day-events",
              "description": "Container for event chips in a day"
            },
            {
              "name": "event-chip",
              "description": "Individual event chip"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerTimeGridViewElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scheduler-time-grid-view",
          "declaration": {
            "name": "SchedulerTimeGridViewElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/SchedulerTimeGridViewElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SchedulerViewBaseElement",
            "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
          },
          "description": "Scheduler TimeGrid View - A time grid view with configurable day columns.",
          "name": "SchedulerTimeGridViewElement",
          "members": [
            {
              "kind": "field",
              "name": "visibleDates",
              "privacy": "public",
              "description": "Gets the visible dates array.",
              "type": "Date[]"
            },
            {
              "kind": "field",
              "name": "eventsByDay",
              "privacy": "public",
              "description": "Gets the events organized by day.",
              "type": "Map<string, IPositionedEvent[]>"
            },
            {
              "kind": "field",
              "name": "timeSlots",
              "privacy": "public",
              "description": "Gets the time slots for rendering the grid.",
              "type": "{ time: string; label: string; isHour: boolean; isLastOfHour: boolean; }[]"
            },
            {
              "kind": "field",
              "name": "hasAllDayEvents",
              "privacy": "public",
              "description": "Returns whether there are any all-day events.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "days",
              "privacy": "public",
              "description": "Gets or sets the number of days to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourStart",
              "privacy": "public",
              "description": "Gets or sets the start hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourEnd",
              "privacy": "public",
              "description": "Gets or sets the end hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "stepMinutes",
              "privacy": "public",
              "description": "Gets or sets the step interval in minutes.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "allDayVisibility",
              "privacy": "public",
              "description": "Gets or sets the visibility mode for all-day events.",
              "type": "AllDayVisibility",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "privacy": "public",
              "description": "Gets the layout mode for this view.",
              "type": "SchedulerView",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets or sets the internationalization helper.",
              "type": "SchedulerElementIntl | null",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeEventActivate",
              "privacy": "public",
              "description": "Called before an event is activated (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerEventActivate",
              "privacy": "public",
              "description": "Called after an event is activated.",
              "type": "IEventEmitter<ISchedulerEventActivateEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerBeforeSelectRange",
              "privacy": "public",
              "description": "Called before a range is selected (cancelable).",
              "type": "IEventEmitter<ISchedulerBeforeSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "schedulerSelectRange",
              "privacy": "public",
              "description": "Called after a range is selected.",
              "type": "IEventEmitter<ISchedulerSelectRangeEventDetail>",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "startDate",
              "privacy": "public",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "firstDayOfWeek",
              "privacy": "public",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutDates",
              "privacy": "public",
              "description": "Gets or sets the blackout dates that should be disabled.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialDates",
              "privacy": "public",
              "description": "Gets or sets the special dates that should be highlighted.",
              "type": "Date[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isTodayHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isWeekendHighlighted",
              "privacy": "public",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "collectedEvents",
              "privacy": "public",
              "description": "Gets or sets the collected events to display.",
              "type": "ICollectedEvent[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "weekdayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "monthDayFormat",
              "privacy": "public",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getEventsForDay",
              "privacy": "public",
              "type": "(dayKey: string): IPositionedEvent[]",
              "description": "Gets events for a specific day.",
              "parameters": [
                {
                  "name": "dayKey",
                  "type": "string",
                  "description": "The day key (YYYY-MM-DD)."
                }
              ],
              "return": {
                "description": "Array of positioned events for that day.",
                "type": "IPositionedEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "getAllDayEvents",
              "privacy": "public",
              "type": "(): IAllDayEvent[]",
              "description": "Gets all all-day events across all visible days.",
              "parameters": [],
              "return": {
                "description": "Array of all all-day events.",
                "type": "IAllDayEvent[]"
              }
            },
            {
              "kind": "method",
              "name": "getNowIndicatorTop",
              "privacy": "public",
              "type": "(): number",
              "description": "Calculates the now indicator top position as percentage.",
              "parameters": [],
              "return": {
                "description": "The top position percentage (0-100), or -1 if outside visible range.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "onGridCellClick",
              "privacy": "public",
              "type": "(date: Date, time: string): void",
              "description": "Handles click on a grid cell to create a new event.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date of the cell."
                },
                {
                  "name": "time",
                  "type": "string",
                  "description": "The time slot string (e.g., \"09:00\")."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onAllDayCellClick",
              "privacy": "public",
              "type": "(date: Date): void",
              "description": "Handles click on an all-day cell to create a new all-day event.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date of the cell."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "isBlackoutDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as blackout date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isSpecialDate",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when a date is configured as special date.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isWeekend",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is weekend.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "isToday",
              "privacy": "public",
              "type": "(date: Date): boolean",
              "description": "Returns true when the given date is today.",
              "parameters": [
                {
                  "name": "date",
                  "type": "Date",
                  "description": "The date to check."
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "activateEvent",
              "privacy": "public",
              "type": "(eventKey: string, trigger?: SchedulerEventActivateTrigger): boolean",
              "description": "Activates an event programmatically.",
              "parameters": [
                {
                  "name": "eventKey",
                  "type": "string",
                  "description": "The event key to activate."
                },
                {
                  "name": "trigger",
                  "type": "SchedulerEventActivateTrigger",
                  "description": "The activation trigger."
                }
              ],
              "return": {
                "description": "True if activation succeeded.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scheduler-time-grid-view",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before an event is activated (cancelable)",
              "name": "schedulerBeforeEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after an event is activated",
              "name": "schedulerEventActivate",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted before a range is selected (cancelable)",
              "name": "schedulerBeforeSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted after a range is selected",
              "name": "schedulerSelectRange",
              "inheritedFrom": {
                "name": "SchedulerViewBaseElement",
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for event content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "days",
              "fieldName": "days",
              "description": "Gets or sets the number of days to display.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "name": "hourStart",
              "fieldName": "hourStart",
              "description": "Gets or sets the start hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "name": "hourEnd",
              "fieldName": "hourEnd",
              "description": "Gets or sets the end hour of the time range.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "name": "stepMinutes",
              "fieldName": "stepMinutes",
              "description": "Gets or sets the step interval in minutes.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "name": "allDayVisibility",
              "fieldName": "allDayVisibility",
              "description": "Gets or sets the visibility mode for all-day events.",
              "type": "AllDayVisibility",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/ISchedulerTimeGridViewElementProps.ts"
              }
            },
            {
              "name": "startDate",
              "fieldName": "startDate",
              "description": "Gets or sets the start date for the visible range.",
              "type": "Date | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "firstDayOfWeek",
              "fieldName": "firstDayOfWeek",
              "description": "Gets or sets the first day of the week.",
              "type": "DayOfWeek",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isTodayHighlighted",
              "fieldName": "isTodayHighlighted",
              "description": "Gets or sets whether today is highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "isWeekendHighlighted",
              "fieldName": "isWeekendHighlighted",
              "description": "Gets or sets whether weekends are highlighted.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "weekdayFormat",
              "fieldName": "weekdayFormat",
              "description": "Gets or sets the format string for weekday headers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "dayFormat",
              "fieldName": "dayFormat",
              "description": "Gets or sets the format string for day numbers.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "timeFormat",
              "fieldName": "timeFormat",
              "description": "Gets or sets the format string for time display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "monthDayFormat",
              "fieldName": "monthDayFormat",
              "description": "Gets or sets the format string for month-day display.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Inputs/Scheduler/views/Abstracts/SchedulerViewBaseElement.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scheduler-time-grid-view-background-color",
              "description": "Background color of the view",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-border-color",
              "description": "Border color",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-border-radius",
              "description": "Border radius",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-cell-border-color",
              "description": "Border color for time cells",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-cell-border-radius",
              "description": "Border radius for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-cell-border-style",
              "description": "Border style for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-cell-border-width",
              "description": "Border width for time cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-cell-height",
              "description": "Height of time slot cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-column-min-width",
              "description": "Minimum width of day columns",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-foreground-color",
              "description": "Foreground/text color",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-gap",
              "description": "Gap between elements",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-cell-padding-bottom",
              "description": "Bottom padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-cell-padding-left",
              "description": "Left padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-cell-padding-right",
              "description": "Right padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-cell-padding-top",
              "description": "Top padding for header cells",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-family",
              "description": "Font family for day number in header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-letter-spacing",
              "description": "Letter spacing for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-line-height",
              "description": "Line height for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-size",
              "description": "Font size for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-text-decoration",
              "description": "Text decoration for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-text-transform",
              "description": "Text transform for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-day-font-weight",
              "description": "Font weight for day number",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-family",
              "description": "Font family for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-letter-spacing",
              "description": "Letter spacing for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-line-height",
              "description": "Line height for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-size",
              "description": "Font size for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-text-decoration",
              "description": "Text decoration for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-text-transform",
              "description": "Text transform for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-font-weight",
              "description": "Font weight for header",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-family",
              "description": "Font family for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-letter-spacing",
              "description": "Letter spacing for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-line-height",
              "description": "Line height for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-size",
              "description": "Font size for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-text-decoration",
              "description": "Text decoration for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-text-transform",
              "description": "Text transform for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-header-weekday-font-weight",
              "description": "Font weight for weekday labels",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-hour-border-color",
              "description": "Border color for hour boundaries",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-hour-border-radius",
              "description": "Border radius for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-hour-border-style",
              "description": "Border style for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-hour-border-width",
              "description": "Border width for hour boundaries",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-timescale-width",
              "description": "Width of the timescale column",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-today-background-color",
              "description": "Background color for today's column",
              "type": "Color"
            },
            {
              "name": "--scheduler-time-grid-view-transition-duration",
              "description": "Duration for transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "header",
              "description": "The header row with day labels"
            },
            {
              "name": "header-columns",
              "description": "Container for day header cells"
            },
            {
              "name": "header-spacer",
              "description": "Spacer aligned with timescale width"
            },
            {
              "name": "header-cell",
              "description": "Individual day header cells"
            },
            {
              "name": "header-weekday",
              "description": "The weekday name in the header"
            },
            {
              "name": "header-day",
              "description": "The day number in the header"
            },
            {
              "name": "all-day-panel",
              "description": "The all-day events panel"
            },
            {
              "name": "all-day-label",
              "description": "The \"All day\" label"
            },
            {
              "name": "all-day-row",
              "description": "Container for all-day cells"
            },
            {
              "name": "all-day-cell",
              "description": "Individual all-day cells per day"
            },
            {
              "name": "all-day-events",
              "description": "Container for all-day event chips"
            },
            {
              "name": "all-day-event",
              "description": "Individual all-day event chip"
            },
            {
              "name": "body",
              "description": "The scrollable body area"
            },
            {
              "name": "timescale",
              "description": "The time labels on the left"
            },
            {
              "name": "grid-wrapper",
              "description": "Container for grid and appointments overlay"
            },
            {
              "name": "grid",
              "description": "The time slot grid"
            },
            {
              "name": "grid-row",
              "description": "A single row in the grid"
            },
            {
              "name": "grid-cell",
              "description": "Individual grid cells"
            },
            {
              "name": "appointments",
              "description": "Overlay container for positioned events"
            },
            {
              "name": "appointment-column",
              "description": "Column container for events of a day"
            },
            {
              "name": "event",
              "description": "Individual event items"
            },
            {
              "name": "indicator",
              "description": "The now indicator"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/SearchBox/Accessors/SearchBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `SearchBoxElementValueAccessor` class.",
          "name": "SearchBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "searchBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<SearchBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/SearchBox/SearchBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-searchbox",
          "declaration": {
            "name": "SearchBoxElement",
            "module": "./../src/Controls/Components/Inputs/SearchBox/SearchBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Search Box - A specialized input control for search queries with integrated search functionality.",
          "name": "SearchBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment"
            },
            {
              "kind": "field",
              "name": "searched",
              "privacy": "public",
              "description": "Called when the search is triggered.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "SearchTriggerMode",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "delay",
              "privacy": "public",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "search",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-searchbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when the element is searched.",
              "name": "searched",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the search input.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the search input.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment"
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Gets or sets the `pattern` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "SearchTriggerMode",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "delay",
              "fieldName": "delay",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISearchBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/SearchBox/ISearchBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--search-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--search-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--search-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--search-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--search-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--search-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--search-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--search-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--search-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--search-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--search-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--search-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--search-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--search-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--search-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--search-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--search-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "search",
              "description": "The search icon element."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The search input field."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "clear",
              "description": "The clear button element."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "progressRing",
              "description": "The progress ring for loading state."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Select/Accessors/SelectElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `SelectElementValueAccessor` class.",
          "name": "SelectElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "selectElementValueAccessor",
          "type": "ElementValueAccessorFn<SelectElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Select/SelectElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-select",
          "declaration": {
            "name": "SelectElement",
            "module": "./../src/Controls/Components/Inputs/Select/SelectElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Filterable",
              "module": "./../src/Controls/Behaviors/Filterable.ts"
            }
          ],
          "description": "Select - A dropdown input control for choosing from a predefined list of options.",
          "name": "SelectElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "SelectElementIntl"
            },
            {
              "kind": "field",
              "name": "isEditable",
              "privacy": "public",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isReadOnly",
              "privacy": "public",
              "description": "Gets or sets the `isReadOnly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "showFilter",
              "privacy": "public",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterMemberPath",
              "privacy": "public",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filter",
              "privacy": "public",
              "description": "Gets or sets the `filter` property.\nThe default value is an empty string, which means no filter is applied.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.\nThe default value is an empty string, which means no placeholder is shown in the filter input.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-select",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when the selection has changed.",
              "name": "selectionChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input value.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input value.",
              "name": "suffix"
            },
            {
              "description": "Custom filter input for the dropdown.",
              "name": "filter"
            },
            {
              "description": "Default slot for select items and groups.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isEditable",
              "fieldName": "isEditable",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "name": "isReadOnly",
              "fieldName": "isReadOnly",
              "description": "Gets or sets the `isReadOnly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ISelectElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectElementProps.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "show-filter",
              "fieldName": "showFilter",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "filter-member-path",
              "fieldName": "filterMemberPath",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--select-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--select-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--select-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--select-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--select-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--select-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--select-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--select-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--select-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--select-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--select-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--select-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--select-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--select-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--select-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--select-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--select-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "The input field that displays the selected value."
            },
            {
              "name": "caret",
              "description": "The dropdown arrow indicator."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "popup",
              "description": "The floating dropdown container."
            },
            {
              "name": "filter",
              "description": "The filter input container."
            },
            {
              "name": "projection",
              "description": "The dropdown content projection area."
            },
            {
              "name": "empty",
              "description": "The empty state when no items are available."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Select/SelectElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `SelectElementIntl` class.",
          "name": "SelectElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "empty",
              "privacy": "public",
              "description": "Gets or sets the `empty` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Select/SelectItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-select-item",
          "declaration": {
            "name": "SelectItemElement",
            "module": "./../src/Controls/Components/Inputs/Select/SelectItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Select Item - An individual selectable option within dropdown select menus.",
          "name": "SelectItemElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISelectItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.\nFalls back to text content if label is empty.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-select-item",
          "events": [
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the icon (e.g., status indicators, badges)",
              "name": "start"
            },
            {
              "description": "The icon display area alongside the label",
              "name": "icon"
            },
            {
              "description": "The primary text label for the option",
              "name": "label"
            },
            {
              "description": "Content placed after the label (e.g., shortcuts, metadata)",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISelectItemElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectItemElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--select-item-background-color",
              "description": "The background color of the option",
              "type": "String"
            },
            {
              "name": "--select-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--select-item-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--select-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--select-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--select-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--select-item-font-family",
              "description": "The font family for option text",
              "type": "String"
            },
            {
              "name": "--select-item-font-size",
              "description": "The font size for option text",
              "type": "String"
            },
            {
              "name": "--select-item-font-weight",
              "description": "The font weight for option text",
              "type": "String"
            },
            {
              "name": "--select-item-padding-top",
              "description": "The top padding inside the option",
              "type": "String"
            },
            {
              "name": "--select-item-padding-right",
              "description": "The right padding inside the option",
              "type": "String"
            },
            {
              "name": "--select-item-padding-bottom",
              "description": "The bottom padding inside the option",
              "type": "String"
            },
            {
              "name": "--select-item-padding-left",
              "description": "The left padding inside the option",
              "type": "String"
            },
            {
              "name": "--select-item-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--select-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--select-item-transition-duration",
              "description": "The duration of hover/focus transitions",
              "type": "String"
            },
            {
              "name": "--select-item-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--select-item-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--select-item-focus-ring-color",
              "description": "The focus ring color (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--select-item-focus-ring-inward-offset",
              "description": "The focus ring inward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--select-item-focus-ring-outward-offset",
              "description": "The focus ring outward offset (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--select-item-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "type": "String"
            },
            {
              "name": "--select-item-ripple-color",
              "description": "The ripple effect color (from ripple mixin)",
              "type": "String"
            },
            {
              "name": "--select-item-ripple-duration",
              "description": "The ripple animation duration (from ripple mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The keyboard focus indicator ring"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "checkmark",
              "description": "The selection indicator checkmark"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/Select/SelectItemGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-select-item-group",
          "declaration": {
            "name": "SelectItemGroupElement",
            "module": "./../src/Controls/Components/Inputs/Select/SelectItemGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Select Item Group - A labeled collection of related select options within dropdown menus.",
          "name": "SelectItemGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the `items` property.",
              "type": "SelectItemElement[]",
              "inheritedFrom": {
                "name": "IItemsAware",
                "module": "./../src/Controls/Components/Interfaces/IItemsAware.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISelectItemGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectItemGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-select-item-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for Select Item elements within the group",
              "name": ""
            },
            {
              "description": "The header slot for custom group label content",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISelectItemGroupElementProps",
                "module": "./../src/Controls/Components/Inputs/Select/ISelectItemGroupElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--select-item-group-background-color",
              "description": "The background color of the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-foreground-color",
              "description": "The header text color",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-family",
              "description": "The font family for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-size",
              "description": "The font size for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-weight",
              "description": "The font weight for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-padding-bottom",
              "description": "The bottom padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-padding-left",
              "description": "The left padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-gap",
              "description": "The spacing between header and items",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--select-item-group-transition-duration",
              "description": "The duration of state transitions",
              "type": "String"
            },
            {
              "name": "--select-item-group-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--select-item-group-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The group header text element displaying the group label"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/SignaturePad/Accessors/SignaturePadElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `SignaturePadElementValueAccessor` class.",
          "name": "SignaturePadElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: Blob | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "Blob | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "signaturePadElementValueAccessor",
          "type": "ElementValueAccessorFn<SignaturePadElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/SignaturePad/SignaturePadElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-signaturepad",
          "declaration": {
            "name": "SignaturePadElement",
            "module": "./../src/Controls/Components/Inputs/SignaturePad/SignaturePadElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Signature Pad - A user interface component for capturing and displaying digital signatures.",
          "name": "SignaturePadElement",
          "members": [
            {
              "kind": "field",
              "name": "isEmpty",
              "privacy": "public",
              "description": "Returns true if canvas is empty, otherwise returns false.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "signStarted",
              "privacy": "public",
              "description": "Called when the signing starts.\nProvides reference to `ISignStartedEventDetail` as event detail.",
              "type": "IEventEmitter<ISignStartedEventDetail>"
            },
            {
              "kind": "field",
              "name": "signEnded",
              "privacy": "public",
              "description": "Called when the signing ends.\nProvides reference to `ISignEndedEventDetail` as event detail.",
              "type": "IEventEmitter<ISignEndedEventDetail>"
            },
            {
              "kind": "field",
              "name": "signStrokeBeforeUpdate",
              "privacy": "public",
              "description": "Called before the signing stroke is updated.\nProvides reference to `ISignStrokeEventDetail` as event detail.",
              "type": "IEventEmitter<ISignStrokeEventDetail>"
            },
            {
              "kind": "field",
              "name": "signStrokeAfterUpdate",
              "privacy": "public",
              "description": "Called after the signing stroke is updated.\nProvides reference to `ISignStrokeEventDetail` as event detail.",
              "type": "IEventEmitter<ISignStrokeEventDetail>"
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minDistance",
              "privacy": "public",
              "description": "Gets or sets the `minDistance` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "throttle",
              "privacy": "public",
              "description": "Gets or sets the `throttle` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dotSize",
              "privacy": "public",
              "description": "Gets or sets the `dotSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minWidth",
              "privacy": "public",
              "description": "Gets or sets the `minWidth` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "privacy": "public",
              "description": "Gets or sets the `maxWidth` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "velocityFilterWeight",
              "privacy": "public",
              "description": "Gets or sets the `velocityFilterWeight` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "backgroundColor",
              "privacy": "public",
              "description": "Gets or sets the `backgroundColor` property.",
              "type": "CssColor",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "penColor",
              "privacy": "public",
              "description": "Gets or sets the `penColor` property.",
              "type": "CssColor",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toData",
              "privacy": "public",
              "type": "(): PointGroup[]",
              "description": "Returns signature image as an array of point groups.",
              "parameters": [],
              "return": {
                "type": "PointGroup[]"
              }
            },
            {
              "kind": "method",
              "name": "toDataURL",
              "privacy": "public",
              "type": "(imageType?: string | undefined, quality?: number | undefined): string",
              "description": "Returns signature image as data URL (see https://mdn.io/todataurl for the list of possible parameters).",
              "parameters": [
                {
                  "name": "imageType",
                  "type": "string"
                },
                {
                  "name": "quality",
                  "type": "number"
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "toBlob",
              "privacy": "public",
              "type": "(): Blob",
              "description": "Returns signature image as data URL trimmed from white space.",
              "parameters": [],
              "return": {
                "type": "Blob"
              }
            },
            {
              "kind": "method",
              "name": "fromData",
              "privacy": "public",
              "type": "(points: PointGroup[]): void",
              "description": "Draws signature image from an array of point groups.",
              "parameters": [
                {
                  "name": "points",
                  "type": "PointGroup[]"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "fromDataURL",
              "privacy": "public",
              "type": "(dataURL: string, options?: { ratio?: number | undefined; width?: number | undefined; height?: number | undefined; xOffset?: number | undefined; yOffset?: number | undefined; } | undefined): Promise<...>",
              "description": "Draws signature image from data URL.",
              "parameters": [
                {
                  "name": "dataURL",
                  "type": "string"
                },
                {
                  "name": "options",
                  "type": "{ ratio?: number | undefined; width?: number | undefined; height?: number | undefined; xOffset?: number | undefined; yOffset?: number | undefined; }"
                }
              ],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-signaturepad",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Fired when the user starts signing.",
              "name": "signStarted",
              "type": "Event"
            },
            {
              "description": "Fired when the user ends signing.",
              "name": "signEnded",
              "type": "Event"
            },
            {
              "description": "Fired when the user starts signing.",
              "name": "signStrokeBeforeUpdate",
              "type": "Event"
            },
            {
              "description": "Fired when the user ends signing.",
              "name": "signStrokeAfterUpdate",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "minDistance",
              "fieldName": "minDistance",
              "description": "Gets or sets the `minDistance` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "throttle",
              "fieldName": "throttle",
              "description": "Gets or sets the `throttle` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "dotSize",
              "fieldName": "dotSize",
              "description": "Gets or sets the `dotSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "minWidth",
              "fieldName": "minWidth",
              "description": "Gets or sets the `minWidth` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "maxWidth",
              "fieldName": "maxWidth",
              "description": "Gets or sets the `maxWidth` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "velocityFilterWeight",
              "fieldName": "velocityFilterWeight",
              "description": "Gets or sets the `velocityFilterWeight` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "backgroundColor",
              "fieldName": "backgroundColor",
              "description": "Gets or sets the `backgroundColor` property.",
              "type": "CssColor",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "penColor",
              "fieldName": "penColor",
              "description": "Gets or sets the `penColor` property.",
              "type": "CssColor",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISignaturePadElementProps",
                "module": "./../src/Controls/Components/Inputs/SignaturePad/ISignaturePadElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/TextBox/Accessors/TextBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `TextBoxElementValueAccessor` class.",
          "name": "TextBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "textBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<TextBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/TextBox/TextBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-textbox",
          "declaration": {
            "name": "TextBoxElement",
            "module": "./../src/Controls/Components/Inputs/TextBox/TextBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            }
          ],
          "description": "Text Box - A user interface component for entering single-line text.",
          "name": "TextBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "multiline",
              "privacy": "public",
              "description": "Determines whether the component is multiline or not.\nIf `true`, the component will be multiline able.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "multilineRows",
              "privacy": "public",
              "description": "Determines the number of rows to display when `multiline` is `true`.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "multilineMaxRows",
              "privacy": "public",
              "description": "Determines the maximum number of rows to display when `multiline` is `true`.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Determines whether the component is readonly or not.\nIf `true`, the component will be readonly.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Determines whether the component is autofocus or not.\nIf `true`, the component will receive focus when the page loads.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type is determined how the validation is performed.",
              "type": "TextBoxType",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "privacy": "public",
              "description": "The pattern is used to validate the value of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "The placeholder is a short hint that is displayed in the component when it is empty.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "The autocomplete property specifies whether the component should have autocomplete on or off.\nIf `true`, the component automatically complete values based on values that the user has entered before.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "keyboard",
              "privacy": "public",
              "description": "Determines the virtual keyboard mode.\nThe virtual keyboard is used on mobile devices.\nIt displays a virtual keyboard that is optimized for entering",
              "type": "TextKeyboardMode",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minlength",
              "privacy": "public",
              "description": "Determines the minimum length of the component value.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxlength",
              "privacy": "public",
              "description": "Determines the maximum length of the component value.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resize",
              "privacy": "public",
              "description": "Gets or sets the `resize` property.",
              "type": "ResizeMode",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets focus to the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "description": "Removes focus from the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-textbox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The hint slot.",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "multiline",
              "fieldName": "multiline",
              "description": "Determines whether the component is multiline or not.\nIf `true`, the component will be multiline able.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "multilineRows",
              "fieldName": "multilineRows",
              "description": "Determines the number of rows to display when `multiline` is `true`.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "multilineMaxRows",
              "fieldName": "multilineMaxRows",
              "description": "Determines the maximum number of rows to display when `multiline` is `true`.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Determines whether the component is readonly or not.\nIf `true`, the component will be readonly.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "The name of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type is determined how the validation is performed.",
              "type": "TextBoxType",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "The pattern is used to validate the value of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "The autocomplete property specifies whether the component should have autocomplete on or off.\nIf `true`, the component automatically complete values based on values that the user has entered before.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "keyboard",
              "fieldName": "keyboard",
              "description": "Determines the virtual keyboard mode.\nThe virtual keyboard is used on mobile devices.\nIt displays a virtual keyboard that is optimized for entering",
              "type": "TextKeyboardMode",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "minlength",
              "fieldName": "minlength",
              "description": "Determines the minimum length of the component value.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "maxlength",
              "fieldName": "maxlength",
              "description": "Determines the maximum length of the component value.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "resize",
              "fieldName": "resize",
              "description": "Gets or sets the `resize` property.",
              "type": "ResizeMode",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITextBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TextBox/ITextBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "The value of the component.",
              "type": "string",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--text-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--text-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--text-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--text-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--text-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--text-box-focus-ring-outward-offset",
              "description": "The focus ring outward offset.",
              "type": "String"
            },
            {
              "name": "--text-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--text-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--text-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--text-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--text-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--text-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--text-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--text-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--text-box-gap",
              "description": "The gap.",
              "type": "String"
            },
            {
              "name": "--text-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--text-box-transition-mode",
              "description": "The transition mode.",
              "type": "String"
            },
            {
              "name": "--text-box-transition-property",
              "description": "The transition property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow",
              "description": "The shadow.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "prefix",
              "description": "the prefix part."
            },
            {
              "name": "inner",
              "description": "the inner part."
            },
            {
              "name": "label",
              "description": "the label part."
            },
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "suffix",
              "description": "the suffix part."
            },
            {
              "name": "hint",
              "description": "the hint part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/TimeBox/Accessors/TimeBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `TimeBoxElementValueAccessor` class.",
          "name": "TimeBoxElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: ITimeSpan | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "ITimeSpan | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "timeBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<TimeBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/TimeBox/TimeBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timebox",
          "declaration": {
            "name": "TimeBoxElement",
            "module": "./../src/Controls/Components/Inputs/TimeBox/TimeBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Time Box - A sophisticated time input control with dropdown time selection and flexible time formatting.",
          "name": "TimeBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isEditable",
              "privacy": "public",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interval",
              "privacy": "public",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "blackoutTimes",
              "privacy": "public",
              "description": "Gets or sets the `blackoutTimes` property.",
              "type": "ITimeSpan[]",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "specialTimes",
              "privacy": "public",
              "description": "Gets or sets the `specialTimes` property.",
              "type": "ITimeSpan[]",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minTime",
              "privacy": "public",
              "description": "Gets or sets the `minTime` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxTime",
              "privacy": "public",
              "description": "Gets or sets the `maxTime` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "markerHandler",
              "privacy": "public",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `TimeMarkerData`.",
              "type": "TimeMarkerHandler",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the next time span in the list.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the previous time span in the list.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets focus on the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "type": "(): void",
              "description": "Removes keyboard focus from the input.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timebox",
          "events": [
            {
              "description": "Fired when the value is cleared.",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the input field.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input field.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Gets or sets the `autocomplete` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "isEditable",
              "fieldName": "isEditable",
              "description": "Gets or sets the `isEditable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "interval",
              "fieldName": "interval",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "blackoutTimes",
              "fieldName": "blackoutTimes",
              "description": "Gets or sets the `blackoutTimes` property.",
              "type": "ITimeSpan[]",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "specialTimes",
              "fieldName": "specialTimes",
              "description": "Gets or sets the `specialTimes` property.",
              "type": "ITimeSpan[]",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "minTime",
              "fieldName": "minTime",
              "description": "Gets or sets the `minTime` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "maxTime",
              "fieldName": "maxTime",
              "description": "Gets or sets the `maxTime` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "markerHandler",
              "fieldName": "markerHandler",
              "description": "A handler that gets date and returns null or a tuple with circled marker data. See `TimeMarkerData`.",
              "type": "TimeMarkerHandler",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITimeBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/TimeBox/ITimeBoxElementProps.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "ITimeSpan | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--time-box-background-color",
              "description": "The background color.",
              "type": "Color"
            },
            {
              "name": "--time-box-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--time-box-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--time-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--time-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--time-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--time-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--time-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--time-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--time-box-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--time-box-height",
              "description": "The height.",
              "type": "String"
            },
            {
              "name": "--time-box-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--time-box-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--time-box-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--time-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--time-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--time-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--time-box-width",
              "description": "The width.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "input",
              "description": "The time input field."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "timeButton",
              "description": "The time dropdown toggle button."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "popup",
              "description": "The floating time picker container."
            },
            {
              "name": "menu",
              "description": "The time selection menu."
            },
            {
              "name": "timeSlot",
              "description": "Individual time slot items in the dropdown."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ToggleSwitch/Accessors/ToggleSwitchElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ToggleSwitchElementValueAccessor` class.",
          "name": "ToggleSwitchElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: boolean | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "boolean | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "toggleSwitchElementValueAccessor",
          "type": "ElementValueAccessorFn<ToggleSwitchElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/ToggleSwitch/ToggleSwitchElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toggle-switch",
          "declaration": {
            "name": "ToggleSwitchElement",
            "module": "./../src/Controls/Components/Inputs/ToggleSwitch/ToggleSwitchElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ToggableElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Toggle Switch - A binary input control for switching between on/off states with visual switch metaphor.",
          "name": "ToggleSwitchElement",
          "members": [
            {
              "kind": "field",
              "name": "labelPosition",
              "privacy": "public",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `ICheckedEventDetail` as event argument.",
              "type": "IEventEmitter<ICheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IUncheckedEventDetail` as event argument.",
              "type": "IEventEmitter<IUncheckedEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `null`.\nProvides reference to the `IIndeterminateEventDetail` as event argument.",
              "type": "IEventEmitter<IIndeterminateEventDetail>",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "description": "Checks the element.\nIf the element is disabled, nothing happens.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "description": "Unchecks the element.\nIf the element is disabled, nothing happens.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the element between checked and unchecked states.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toggle-switch",
          "events": [
            {
              "description": "Dispatched when the element transitions to checked state (isChecked = true)",
              "name": "checked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to unchecked state (isChecked = false)",
              "name": "unchecked",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the element transitions to indeterminate state (isChecked = null, requires isThreeState = true)",
              "name": "indeterminate",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content placed before the switch control.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the switch control.",
              "name": "suffix"
            },
            {
              "description": "Custom checkmark/switch indicator content.",
              "name": "checkmark"
            },
            {
              "description": "Custom label content.",
              "name": "label"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "labelPosition",
              "fieldName": "labelPosition",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "LabelPosition",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToggleSwitchElementProps",
                "module": "./../src/Controls/Components/Inputs/ToggleSwitch/IToggleSwitchElementProps.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "isThreeState",
              "fieldName": "isThreeState",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ToggableElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggle-switch-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--toggle-switch-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-letter-spacing",
              "description": "The font letter spacing.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-line-height",
              "description": "The font line height.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-text-decoration",
              "description": "The font text decoration.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-text-transform",
              "description": "The font text transform.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-gap",
              "description": "The gap between elements.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-padding-bottom",
              "description": "The padding bottom.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-padding-left",
              "description": "The padding left.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "The hidden checkbox input element."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "checkmark",
              "description": "The visual switch control."
            },
            {
              "name": "label",
              "description": "The text label element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Absolute/AbsoluteElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-absolute",
          "declaration": {
            "name": "AbsoluteElement",
            "module": "./../src/Controls/Components/Layouts/Absolute/AbsoluteElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "LayoutElement",
            "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            }
          ],
          "description": "Absolute - A layout container for absolute positioning of child elements with precise coordinate control.",
          "name": "AbsoluteElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-absolute",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing absolutely positioned child elements.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Absolute/AbsoluteItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-absolute-item",
          "declaration": {
            "name": "AbsoluteItemElement",
            "module": "./../src/Controls/Components/Layouts/Absolute/AbsoluteItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The `AbsoluteItemElement` element.",
          "name": "AbsoluteItemElement",
          "members": [
            {
              "kind": "field",
              "name": "left",
              "privacy": "public",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "top",
              "privacy": "public",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "bottom",
              "privacy": "public",
              "description": "Gets or sets the `bottom` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "right",
              "privacy": "public",
              "description": "Gets or sets the `right` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-absolute-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing child elements.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "left",
              "fieldName": "left",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "name": "top",
              "fieldName": "top",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "name": "bottom",
              "fieldName": "bottom",
              "description": "Gets or sets the `bottom` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "name": "right",
              "fieldName": "right",
              "description": "Gets or sets the `right` property.",
              "type": "CssLength | null | undefined",
              "inheritedFrom": {
                "name": "IAbsoluteItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Absolute/IAbsoluteItemElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "description": "Layout - An abstract foundation for layout container components that arrange child elements.",
          "name": "LayoutElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]"
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Dock/DockPanelElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dock-panel",
          "declaration": {
            "name": "DockPanelElement",
            "module": "./../src/Controls/Components/Layouts/Dock/DockPanelElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "LayoutElement",
            "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Gapable",
              "module": "./../src/Controls/Behaviors/Gapable.ts"
            }
          ],
          "description": "Dock Panel - A flexible layout container for docking child elements to specific edges with fill capability.",
          "name": "DockPanelElement",
          "members": [
            {
              "kind": "field",
              "name": "lastChildFill",
              "privacy": "public",
              "description": "The `lastChildFill` property determines whether the last child element should fill the remaining space.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IDockPanelElementProps",
                "module": "./../src/Controls/Components/Layouts/Dock/IDockPanelElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dock-panel",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for child elements with dock positioning attributes.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "lastChildFill",
              "fieldName": "lastChildFill",
              "defaultValue": "\"true\"",
              "description": "The `lastChildFill` property determines whether the last child element should fill the remaining space.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDockPanelElementProps",
                "module": "./../src/Controls/Components/Layouts/Dock/IDockPanelElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "surface",
              "description": "The main container surface for docked elements."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnComposerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flow-board-column-composer",
          "declaration": {
            "name": "FlowBoardColumnComposerElement",
            "module": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnComposerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "FlowBoardColumnComposer - A composer for creating new columns in a FlowBoard.",
          "name": "FlowBoardColumnComposerElement",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "description": "Gets or sets whether the composer form is open.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnComposerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "create",
              "privacy": "public",
              "type": "(data: unknown): boolean",
              "description": "Creates a new column with the provided data.\nEmits flowBoardBeforeColumnCreate (cancelable) and flowBoardColumnCreate events.",
              "parameters": [
                {
                  "name": "data",
                  "type": "unknown",
                  "description": "The data for the new column (completely user-defined)"
                }
              ],
              "return": {
                "description": "True if created, false if canceled",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the composer between open and closed state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the composer form.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleFormKeydown",
              "privacy": "public",
              "type": "(evt: KeyboardEvent): void",
              "description": "Handles keyboard events in the form.\nPressing Escape closes the form.",
              "parameters": [
                {
                  "name": "evt",
                  "type": "KeyboardEvent",
                  "description": "The keyboard event."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flow-board-column-composer",
          "events": [
            {
              "description": "Fired before column creation (cancelable)",
              "name": "flowBoardBeforeColumnCreate",
              "type": "Event"
            },
            {
              "description": "Fired when column is created with user-defined data",
              "name": "flowBoardColumnCreate",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The trigger element that opens the form (e.g., \"Add another list\" button)",
              "name": "trigger"
            },
            {
              "description": "The form content for creating new columns (completely user-defined)",
              "name": "form"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "fieldName": "open",
              "description": "Gets or sets whether the composer form is open.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnComposerElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-composer-min-width",
              "description": "Minimum width of the composer area",
              "type": "String"
            },
            {
              "name": "--flow-board-composer-padding",
              "description": "Padding inside the container",
              "type": "String"
            },
            {
              "name": "--flow-board-composer-gap",
              "description": "Gap between form elements",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "trigger",
              "description": "The trigger section wrapper"
            },
            {
              "name": "form",
              "description": "The form section wrapper"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flow-board-column",
          "declaration": {
            "name": "FlowBoardColumnElement",
            "module": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "FlowBoardColumn - A column in a FlowBoard.\n\nRepresents a single column in a FlowBoard, containing items and optional header/footer.\nSupports reordering, pinning, and empty state rendering.",
          "name": "FlowBoardColumnElement",
          "members": [
            {
              "kind": "field",
              "name": "hasItems",
              "privacy": "public",
              "description": "Whether the column has any items in the default slot.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isDragEnabled",
              "privacy": "public",
              "description": "Whether drag and drop is enabled from the parent board.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "canDrag",
              "privacy": "public",
              "description": "Whether the column can currently be dragged.\nReturns true only if reorderable, not pinned, and drag is enabled on the board.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "columnKey",
              "privacy": "public",
              "description": "Gets or sets the unique key for the column.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reorderable",
              "privacy": "public",
              "description": "Gets or sets whether the column can be reordered.\nColumn can only be dragged if this is true, board has dragdrop, and column is not pinned.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pinned",
              "privacy": "public",
              "description": "Gets or sets whether the column is pinned (fixed position).\nPinned columns cannot be dragged and their index is preserved during reordering.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getItems",
              "privacy": "public",
              "type": "(): FlowBoardColumnItemElement[]",
              "description": "Gets all item elements in this column.",
              "parameters": [],
              "return": {
                "description": "Array of FlowBoardColumnItemElement.",
                "type": "FlowBoardColumnItemElement[]"
              }
            },
            {
              "kind": "method",
              "name": "getPinnedItems",
              "privacy": "public",
              "type": "(): FlowBoardColumnItemElement[]",
              "description": "Gets the pinned items in this column.",
              "parameters": [],
              "return": {
                "description": "Array of pinned FlowBoardColumnItemElement.",
                "type": "FlowBoardColumnItemElement[]"
              }
            },
            {
              "kind": "method",
              "name": "getNonPinnedItems",
              "privacy": "public",
              "type": "(): FlowBoardColumnItemElement[]",
              "description": "Gets the non-pinned items in this column.",
              "parameters": [],
              "return": {
                "description": "Array of non-pinned FlowBoardColumnItemElement.",
                "type": "FlowBoardColumnItemElement[]"
              }
            },
            {
              "kind": "method",
              "name": "setPinned",
              "privacy": "public",
              "type": "(pinned: boolean): void",
              "description": "Sets the pinned state with event support.",
              "parameters": [
                {
                  "name": "pinned",
                  "type": "boolean",
                  "description": "The new pinned state."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles slot changes to update empty state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flow-board-column",
          "events": [
            {
              "description": "Fired before pin state changes",
              "name": "flowBoardBeforeColumnPinChange",
              "type": "Event"
            },
            {
              "description": "Fired when pin state changes",
              "name": "flowBoardColumnPinChange",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for FlowBoardColumnItem elements",
              "name": ""
            },
            {
              "description": "The title content of the column header",
              "name": "title"
            },
            {
              "description": "Metadata content (badges, counts, KPIs)",
              "name": "meta"
            },
            {
              "description": "Action buttons for the column",
              "name": "actions"
            },
            {
              "description": "Footer content (usually contains a composer)",
              "name": "footer"
            },
            {
              "description": "Content to show when the column has no items",
              "name": "empty"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "column-key",
              "fieldName": "columnKey",
              "description": "Gets or sets the unique key for the column.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "name": "reorderable",
              "fieldName": "reorderable",
              "description": "Gets or sets whether the column can be reordered.\nColumn can only be dragged if this is true, board has dragdrop, and column is not pinned.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "name": "pinned",
              "fieldName": "pinned",
              "description": "Gets or sets whether the column is pinned (fixed position).\nPinned columns cannot be dragged and their index is preserved during reordering.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-column-background-color",
              "description": "Background color of the column",
              "type": "Color"
            },
            {
              "name": "--flow-board-column-border-radius",
              "description": "Border radius of the column",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding",
              "description": "Internal padding",
              "type": "String"
            },
            {
              "name": "--flow-board-column-gap",
              "description": "Gap between items",
              "type": "String"
            },
            {
              "name": "--flow-board-column-min-width",
              "description": "Minimum width of the column",
              "type": "String"
            },
            {
              "name": "--flow-board-column-max-width",
              "description": "Maximum width of the column",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "header",
              "description": "The column header section"
            },
            {
              "name": "title",
              "description": "The title wrapper"
            },
            {
              "name": "meta",
              "description": "The meta information wrapper"
            },
            {
              "name": "actions",
              "description": "The actions wrapper"
            },
            {
              "name": "body",
              "description": "The main body containing items"
            },
            {
              "name": "footer",
              "description": "The footer section"
            },
            {
              "name": "empty",
              "description": "The empty state container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnItemComposerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flow-board-column-item-composer",
          "declaration": {
            "name": "FlowBoardColumnItemComposerElement",
            "module": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnItemComposerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "FlowBoardColumnItemComposer - A composer for creating new items in a FlowBoard column.",
          "name": "FlowBoardColumnItemComposerElement",
          "members": [
            {
              "kind": "field",
              "name": "columnKey",
              "privacy": "public",
              "description": "Gets the column key from the parent column (via inheritance).\nUseful for identifying which column the item is being added to.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "description": "Gets or sets whether the composer form is open.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemComposerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "create",
              "privacy": "public",
              "type": "(data: unknown): boolean",
              "description": "Creates a new item with the provided data.\nEmits flowBoardBeforeItemCreate (cancelable) and flowBoardItemCreate events.",
              "parameters": [
                {
                  "name": "data",
                  "type": "unknown",
                  "description": "The data for the new item (completely user-defined)"
                }
              ],
              "return": {
                "description": "True if created, false if canceled",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the composer between open and closed state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the composer form.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleFormKeydown",
              "privacy": "public",
              "type": "(evt: KeyboardEvent): void",
              "description": "Handles keyboard events in the form.\nPressing Escape closes the form.",
              "parameters": [
                {
                  "name": "evt",
                  "type": "KeyboardEvent",
                  "description": "The keyboard event."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flow-board-column-item-composer",
          "events": [
            {
              "description": "Fired before item creation (cancelable)",
              "name": "flowBoardBeforeItemCreate",
              "type": "Event"
            },
            {
              "description": "Fired when item is created with user-defined data",
              "name": "flowBoardItemCreate",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The trigger element that opens the form (e.g., \"Add another item\" button)",
              "name": "trigger"
            },
            {
              "description": "The form content for creating new items (completely user-defined)",
              "name": "form"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "fieldName": "open",
              "description": "Gets or sets whether the composer form is open.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemComposerElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-composer-padding",
              "description": "Padding for the composer",
              "type": "String"
            },
            {
              "name": "--flow-board-composer-gap",
              "description": "Gap between form elements",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "trigger",
              "description": "The trigger section wrapper"
            },
            {
              "name": "form",
              "description": "The form section wrapper"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flow-board-column-item",
          "declaration": {
            "name": "FlowBoardColumnItemElement",
            "module": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardColumnItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "FlowBoardColumnItem - An item within a FlowBoard column.\n\nRepresents a draggable/reorderable item in a FlowBoard column.\nSupports pinning, activation events, and custom slot content.",
          "name": "FlowBoardColumnItemElement",
          "members": [
            {
              "kind": "field",
              "name": "columnKey",
              "privacy": "public",
              "description": "Gets the column key from the parent column.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "canDrag",
              "privacy": "public",
              "description": "Whether the item can currently be dragged.\nReturns true only if draggable, reorderable, and not pinned.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "itemKey",
              "privacy": "public",
              "description": "Gets or sets the unique key for the item.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "draggable",
              "privacy": "public",
              "description": "Gets or sets whether the item can be dragged.\nThis attribute must be present along with `reorderable` for the item to be movable.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reorderable",
              "privacy": "public",
              "description": "Gets or sets whether the item can be reordered.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pinned",
              "privacy": "public",
              "description": "Gets or sets whether the item is pinned (fixed at top of column).\nPinned items cannot be dragged and always render before non-pinned items.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "activate",
              "privacy": "public",
              "type": "(trigger: \"click\" | \"keyboard\"): void",
              "description": "Activates the item, triggering the appropriate events.",
              "parameters": [
                {
                  "name": "trigger",
                  "type": "\"click\" | \"keyboard\"",
                  "description": "The trigger for the activation."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "pin",
              "privacy": "public",
              "type": "(): void",
              "description": "Pins the item, making it fixed at the top of the column.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "unpin",
              "privacy": "public",
              "type": "(): void",
              "description": "Unpins the item, allowing it to be reordered with other items.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flow-board-column-item",
          "events": [
            {
              "description": "Fired before item activation",
              "name": "flowBoardBeforeItemActivate",
              "type": "Event"
            },
            {
              "description": "Fired when item is activated",
              "name": "flowBoardItemActivate",
              "type": "Event"
            },
            {
              "description": "Fired before pin state changes",
              "name": "flowBoardBeforeItemPinChange",
              "type": "Event"
            },
            {
              "description": "Fired when pin state changes",
              "name": "flowBoardItemPinChange",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The title content of the item",
              "name": "title"
            },
            {
              "description": "The subtitle content of the item",
              "name": "subtitle"
            },
            {
              "description": "Action buttons or links related to the item",
              "name": "actions"
            },
            {
              "description": "Additional metadata like price or status",
              "name": "meta"
            },
            {
              "description": "Footer content with actions or avatars",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "item-key",
              "fieldName": "itemKey",
              "description": "Gets or sets the unique key for the item.\nIf not provided, a key will be generated on connect.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "name": "draggable",
              "fieldName": "draggable",
              "description": "Gets or sets whether the item can be dragged.\nThis attribute must be present along with `reorderable` for the item to be movable.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "name": "reorderable",
              "fieldName": "reorderable",
              "description": "Gets or sets whether the item can be reordered.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "name": "pinned",
              "fieldName": "pinned",
              "description": "Gets or sets whether the item is pinned (fixed at top of column).\nPinned items cannot be dragged and always render before non-pinned items.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardColumnItemElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-item-background-color",
              "description": "Background color of the item",
              "type": "Color"
            },
            {
              "name": "--flow-board-item-border-radius",
              "description": "Border radius of the item",
              "type": "String"
            },
            {
              "name": "--flow-board-item-padding",
              "description": "Internal padding",
              "type": "String"
            },
            {
              "name": "--flow-board-item-gap",
              "description": "Gap between sections",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "header",
              "description": "The header section containing title and subtitle"
            },
            {
              "name": "titleGroup",
              "description": "The wrapper around title and subtitle for layout purposes"
            },
            {
              "name": "title",
              "description": "The title section"
            },
            {
              "name": "subtitle",
              "description": "The subtitle section"
            },
            {
              "name": "meta",
              "description": "The meta information section"
            },
            {
              "name": "footer",
              "description": "The footer section"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardComposerController.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Controller for FlowBoard composer elements (create forms with trigger+form pattern).",
          "name": "FlowBoardComposerController",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "description": "Gets or sets whether the composer form is open.",
              "type": "boolean"
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the composer between open and closed state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the composer form.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleFormKeydown",
              "privacy": "public",
              "type": "(evt: KeyboardEvent): void",
              "description": "Handles keyboard events in the form.\nPressing Escape closes the form.",
              "parameters": [
                {
                  "name": "evt",
                  "type": "KeyboardEvent",
                  "description": "The keyboard event."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ReactiveController",
                "package": "@lit"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ReactiveController",
                "package": "@lit"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ReactiveController",
                "package": "@lit"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardDragController.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Controller for managing drag and drop operations in the FlowBoard.",
          "name": "FlowBoardDragController",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets the current drag state.",
              "type": "Readonly<IFlowBoardDragState>"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "privacy": "public",
              "description": "Whether a drag operation is in progress.",
              "type": "boolean"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "startColumnDrag",
              "privacy": "public",
              "type": "(column: FlowBoardColumnElement, event: PointerEvent): void",
              "description": "Starts a column drag operation.",
              "parameters": [
                {
                  "name": "column",
                  "type": "FlowBoardColumnElement",
                  "description": "The column element to drag."
                },
                {
                  "name": "event",
                  "type": "PointerEvent",
                  "description": "The pointer event that started the drag."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "startItemDrag",
              "privacy": "public",
              "type": "(item: FlowBoardColumnItemElement, column: FlowBoardColumnElement, event: PointerEvent): void",
              "description": "Starts an item drag operation.",
              "parameters": [
                {
                  "name": "item",
                  "type": "FlowBoardColumnItemElement",
                  "description": "The item element to drag."
                },
                {
                  "name": "column",
                  "type": "FlowBoardColumnElement",
                  "description": "The column containing the item."
                },
                {
                  "name": "event",
                  "type": "PointerEvent",
                  "description": "The pointer event that started the drag."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "cancelDrag",
              "privacy": "public",
              "type": "(): void",
              "description": "Cancels the current drag operation.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ReactiveController",
                "package": "@lit"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "((): void) | undefined",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ReactiveController",
                "package": "@lit"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flow-board",
          "declaration": {
            "name": "FlowBoardElement",
            "module": "./../src/Controls/Components/Layouts/FlowBoard/FlowBoardElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Gapable",
              "module": "./../src/Controls/Behaviors/Gapable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "FlowBoard - A Kanban-style board container for organizing columns and items.",
          "name": "FlowBoardElement",
          "members": [
            {
              "kind": "field",
              "name": "displayMode",
              "privacy": "public",
              "description": "Gets or sets the display mode affecting density and layout.",
              "type": "FlowBoardDisplayMode",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dragdrop",
              "privacy": "public",
              "description": "Gets or sets whether drag and drop is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "scrollMode",
              "privacy": "public",
              "description": "Gets or sets the scroll mode for the board.",
              "type": "FlowBoardScrollMode",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "startColumnDrag",
              "privacy": "public",
              "type": "(column: FlowBoardColumnElement, event: PointerEvent): void",
              "description": "Initiates a column drag operation.\nCalled by child column elements when drag starts.",
              "parameters": [
                {
                  "name": "column",
                  "type": "FlowBoardColumnElement",
                  "description": "The column to drag."
                },
                {
                  "name": "event",
                  "type": "PointerEvent",
                  "description": "The pointer event."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "startItemDrag",
              "privacy": "public",
              "type": "(item: FlowBoardColumnItemElement, event: PointerEvent): void",
              "description": "Initiates an item drag operation.\nCalled by child item elements when drag starts.",
              "parameters": [
                {
                  "name": "item",
                  "type": "FlowBoardColumnItemElement",
                  "description": "The item to drag."
                },
                {
                  "name": "event",
                  "type": "PointerEvent",
                  "description": "The pointer event."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getColumns",
              "privacy": "public",
              "type": "(): FlowBoardColumnElement[]",
              "description": "Gets all column elements in the board.",
              "parameters": [],
              "return": {
                "description": "Array of FlowBoardColumnElement instances.",
                "type": "FlowBoardColumnElement[]"
              }
            },
            {
              "kind": "method",
              "name": "getColumnByKey",
              "privacy": "public",
              "type": "(columnKey: string): FlowBoardColumnElement | undefined",
              "description": "Gets a column by its key.",
              "parameters": [
                {
                  "name": "columnKey",
                  "type": "string",
                  "description": "The column key to find."
                }
              ],
              "return": {
                "description": "The column element or undefined if not found.",
                "type": "FlowBoardColumnElement | undefined"
              }
            },
            {
              "kind": "method",
              "name": "onDefaultSlotChange",
              "privacy": "public",
              "type": "(_event: Event): void",
              "description": "Handles default slot changes to update column references.",
              "parameters": [
                {
                  "name": "_event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "moveItem",
              "privacy": "public",
              "type": "(itemKey: string, fromColumnKey: string, toColumnKey: string, toIndex?: number | undefined): boolean",
              "description": "Moves an item between columns programmatically.",
              "parameters": [
                {
                  "name": "itemKey",
                  "type": "string",
                  "description": "The key of the item to move."
                },
                {
                  "name": "fromColumnKey",
                  "type": "string",
                  "description": "The source column key."
                },
                {
                  "name": "toColumnKey",
                  "type": "string",
                  "description": "The target column key."
                },
                {
                  "name": "toIndex",
                  "type": "number",
                  "description": "Optional target index in the target column."
                }
              ],
              "return": {
                "description": "True if the move was successful.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reorderColumn",
              "privacy": "public",
              "type": "(columnKey: string, newIndex: number): boolean",
              "description": "Reorders a column to a new index.",
              "parameters": [
                {
                  "name": "columnKey",
                  "type": "string",
                  "description": "The key of the column to reorder."
                },
                {
                  "name": "newIndex",
                  "type": "number",
                  "description": "The target index."
                }
              ],
              "return": {
                "description": "True if the reorder was successful.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flow-board",
          "events": [
            {
              "description": "Before column reorder (cancelable)",
              "name": "flowBoardBeforeColumnReorder",
              "type": "Event"
            },
            {
              "description": "After column reorder",
              "name": "flowBoardColumnReorder",
              "type": "Event"
            },
            {
              "description": "Before item reorder within column (cancelable)",
              "name": "flowBoardBeforeItemReorder",
              "type": "Event"
            },
            {
              "description": "After item reorder within column",
              "name": "flowBoardItemReorder",
              "type": "Event"
            },
            {
              "description": "Before item move between columns (cancelable)",
              "name": "flowBoardBeforeItemMove",
              "type": "Event"
            },
            {
              "description": "After item move between columns",
              "name": "flowBoardItemMove",
              "type": "Event"
            },
            {
              "description": "When a drag operation starts (column or item)",
              "name": "flowBoardDragStart",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for mosaik-flow-board-column elements",
              "name": ""
            },
            {
              "description": "Slot for add column action (mosaik-flow-board-column-composer)",
              "name": "append"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "display-mode",
              "fieldName": "displayMode",
              "description": "Gets or sets the display mode affecting density and layout.",
              "type": "FlowBoardDisplayMode",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "name": "dragdrop",
              "fieldName": "dragdrop",
              "description": "Gets or sets whether drag and drop is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "name": "scroll-mode",
              "fieldName": "scrollMode",
              "description": "Gets or sets the scroll mode for the board.",
              "type": "FlowBoardScrollMode",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Layouts/FlowBoard/IFlowBoardElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-background-color",
              "description": "Background color of the board",
              "type": "Color"
            },
            {
              "name": "--flow-board-gap",
              "description": "Gap between columns",
              "type": "String"
            },
            {
              "name": "--flow-board-padding",
              "description": "Padding around the viewport",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "viewport",
              "description": "The scrollable viewport container"
            },
            {
              "name": "columns",
              "description": "The columns container"
            },
            {
              "name": "append",
              "description": "The append slot container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Grid/ColumnDefinition.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Represents a single column track definition in a grid layout.\n\nA `ColumnDefinition` pairs a `GridLength` width with optional\nminimum / maximum pixel constraints. During layout the resolved track\nwidth is clamped to `[minWidth, maxWidth]`.\n\n**Validation rules**\n- `minWidth` and `maxWidth` must be non-negative.\n- `minWidth` must not exceed `maxWidth`.",
          "name": "ColumnDefinition",
          "members": [
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the width specification for this column.",
              "type": "GridLength",
              "inheritedFrom": {
                "name": "IColumnDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/ColumnDefinition.ts"
              }
            },
            {
              "kind": "field",
              "name": "minWidth",
              "privacy": "public",
              "description": "Gets or sets the minimum width in pixels/DIPs.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColumnDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/ColumnDefinition.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "privacy": "public",
              "description": "Gets or sets the maximum width in pixels/DIPs.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColumnDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/ColumnDefinition.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Grid/GridElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-grid",
          "declaration": {
            "name": "GridElement",
            "module": "./../src/Controls/Components/Layouts/Grid/GridElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "LayoutElement",
            "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
          },
          "mixins": [
            {
              "name": "Alignable",
              "module": "./../src/Controls/Behaviors/Alignable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Grid - A layout system that arranges elements in a structured grid pattern.",
          "name": "GridElement",
          "members": [
            {
              "kind": "field",
              "name": "rowDefinitions",
              "privacy": "public",
              "description": "Gets or sets the `rowDefinitions` property.\n\nSpecifies the number of rows and their heights using `GridLength` sizing.\nThe array length defines the number of rows; each element defines the sizing of one row track.\n\n**Accepted forms**\n- Array of `RowDefinitionInput` entries (JavaScript property binding).\n- Space-separated string of grid-length tokens (HTML attribute), e.g. `\"auto * 2* 100\"`.\n\n**Accepted element / token forms**\n- `number` - fixed height in pixels/DIPs (e.g. `100`).\n- `string` - `\"auto\"`, `\"*\"`, `\"n*\"`, or a numeric string (e.g. `\"2*\"`).\n- `IRowDefinition` - `{ height, minHeight?, maxHeight? }` (array form only).\n\nCSS units (`px`, `em`, `%`, `fr`, …) are **not** supported and will\nthrow. Negative values are rejected.",
              "type": "RowDefinitions",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnDefinitions",
              "privacy": "public",
              "description": "Gets or sets the `columnDefinitions` property.\n\nSpecifies the number of columns and their widths using `GridLength` sizing.\nThe array length defines the number of columns; each element defines the sizing of one column track.\n\n**Accepted forms**\n- Array of `ColumnDefinitionInput` entries (JavaScript property binding).\n- Space-separated string of grid-length tokens (HTML attribute), e.g. `\"* 2* auto 120\"`.\n\n**Accepted element / token forms**\n- `number` - fixed width in pixels/DIPs (e.g. `120`).\n- `string` - `\"auto\"`, `\"*\"`, `\"n*\"`, or a numeric string (e.g. `\"2*\"`).\n- `IColumnDefinition` - `{ width, minWidth?, maxWidth? }` (array form only).\n\nCSS units (`px`, `em`, `%`, `fr`, …) are **not** supported and will\nthrow. Negative values are rejected.",
              "type": "ColumnDefinitions",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets or sets the `gap` property.\n\nSpecifies the spacing between grid tracks (rows and columns).\n\n**Accepted forms**\n- `number` - uniform gap in pixels on both axes (e.g. `16`).\n- `CssLength` string - uniform gap with a CSS unit (e.g. `'1rem'`, `'8px'`).\n- `IGridLayoutGap` object - separate gap per axis (`{ rows, columns }`) (JS only).\n\nWhen set via HTML attribute, the value is parsed as a CSS length\nstring (e.g. `gap=\"16\"`, `gap=\"1rem\"`).\n\nNegative values are rejected.",
              "type": "GridLayoutGap",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-grid",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for grid items.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "row-definitions",
              "fieldName": "rowDefinitions",
              "description": "Gets or sets the `rowDefinitions` property.\n\nSpecifies the number of rows and their heights using `GridLength` sizing.\nThe array length defines the number of rows; each element defines the sizing of one row track.\n\n**Accepted forms**\n- Array of `RowDefinitionInput` entries (JavaScript property binding).\n- Space-separated string of grid-length tokens (HTML attribute), e.g. `\"auto * 2* 100\"`.\n\n**Accepted element / token forms**\n- `number` - fixed height in pixels/DIPs (e.g. `100`).\n- `string` - `\"auto\"`, `\"*\"`, `\"n*\"`, or a numeric string (e.g. `\"2*\"`).\n- `IRowDefinition` - `{ height, minHeight?, maxHeight? }` (array form only).\n\nCSS units (`px`, `em`, `%`, `fr`, …) are **not** supported and will\nthrow. Negative values are rejected.",
              "type": "RowDefinitions",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "name": "column-definitions",
              "fieldName": "columnDefinitions",
              "description": "Gets or sets the `columnDefinitions` property.\n\nSpecifies the number of columns and their widths using `GridLength` sizing.\nThe array length defines the number of columns; each element defines the sizing of one column track.\n\n**Accepted forms**\n- Array of `ColumnDefinitionInput` entries (JavaScript property binding).\n- Space-separated string of grid-length tokens (HTML attribute), e.g. `\"* 2* auto 120\"`.\n\n**Accepted element / token forms**\n- `number` - fixed width in pixels/DIPs (e.g. `120`).\n- `string` - `\"auto\"`, `\"*\"`, `\"n*\"`, or a numeric string (e.g. `\"2*\"`).\n- `IColumnDefinition` - `{ width, minWidth?, maxWidth? }` (array form only).\n\nCSS units (`px`, `em`, `%`, `fr`, …) are **not** supported and will\nthrow. Negative values are rejected.",
              "type": "ColumnDefinitions",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "Gets or sets the `gap` property.\n\nSpecifies the spacing between grid tracks (rows and columns).\n\n**Accepted forms**\n- `number` - uniform gap in pixels on both axes (e.g. `16`).\n- `CssLength` string - uniform gap with a CSS unit (e.g. `'1rem'`, `'8px'`).\n- `IGridLayoutGap` object - separate gap per axis (`{ rows, columns }`) (JS only).\n\nWhen set via HTML attribute, the value is parsed as a CSS length\nstring (e.g. `gap=\"16\"`, `gap=\"1rem\"`).\n\nNegative values are rejected.",
              "type": "GridLayoutGap",
              "inheritedFrom": {
                "name": "IGridElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridElementProps.ts"
              }
            },
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Grid/GridItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-grid-item",
          "declaration": {
            "name": "GridItemElement",
            "module": "./../src/Controls/Components/Layouts/Grid/GridItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Grid Item - An element within a grid layout, organized in rows and columns.",
          "name": "GridItemElement",
          "members": [
            {
              "kind": "field",
              "name": "column",
              "privacy": "public",
              "description": "Gets or sets the `column` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnSpan",
              "privacy": "public",
              "description": "Gets or sets the `columnSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "row",
              "privacy": "public",
              "description": "Gets or sets the `row` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowSpan",
              "privacy": "public",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "invalidatePosition",
              "privacy": "public",
              "type": "(): void",
              "description": "Re-evaluates and applies the CSS `grid-area` placement of this item.\n\nCalled by the parent `GridElement` when `columnDefinitions` or\n`rowDefinitions` change so that out-of-bounds positions are clamped\nto `auto`, preventing CSS Grid from creating implicit tracks.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-grid-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "column",
              "fieldName": "column",
              "description": "Gets or sets the `column` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "name": "column-span",
              "fieldName": "columnSpan",
              "description": "Gets or sets the `columnSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "name": "row",
              "fieldName": "row",
              "description": "Gets or sets the `row` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "name": "row-span",
              "fieldName": "rowSpan",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridItemElementProps",
                "module": "./../src/Controls/Components/Layouts/Grid/IGridItemElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Grid/GridLength.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Immutable value object that describes the sizing of a single grid track.\n\nThree sizing modes are supported:\n\n- **Absolute (pixel)** – a fixed size in device-independent pixels.\n- **Auto** – the track sizes to fit its content.\n- **Star** – remaining free space is distributed proportionally.\n\nInstances are created either via the constructor or through the\n`parseGridLength` helper that accepts shorthand string / number\nforms.",
          "name": "GridLength",
          "members": [
            {
              "kind": "field",
              "name": "isAbsolute",
              "privacy": "public",
              "description": "Returns `true` when the track uses absolute (pixel) sizing.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isAuto",
              "privacy": "public",
              "description": "Returns `true` when the track uses automatic (content-based) sizing.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isStar",
              "privacy": "public",
              "description": "Returns `true` when the track uses star (proportional) sizing.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets the numeric component of this grid length.",
              "type": "number",
              "inheritedFrom": {
                "name": "IGridLength",
                "module": "./../src/Controls/Components/Layouts/Grid/GridLength.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets the unit type of this grid length.",
              "type": "GridUnitType",
              "inheritedFrom": {
                "name": "IGridLength",
                "module": "./../src/Controls/Components/Layouts/Grid/GridLength.ts"
              }
            },
            {
              "kind": "method",
              "name": "toString",
              "privacy": "public",
              "type": "(): string",
              "description": "Returns a human-readable string representation.",
              "parameters": [],
              "return": {
                "description": "`\"auto\"` | `\"{value}\"` | `\"{value}*\"` (or `\"*\"` when value is 1).",
                "type": "string"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Grid/RowDefinition.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Represents a single row track definition in a grid layout.\n\nA `RowDefinition` pairs a `GridLength` height with optional\nminimum / maximum pixel constraints. During layout the resolved track\nheight is clamped to `[minHeight, maxHeight]`.\n\n**Validation rules**\n- `minHeight` and `maxHeight` must be non-negative.\n- `minHeight` must not exceed `maxHeight`.",
          "name": "RowDefinition",
          "members": [
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the height specification for this row.",
              "type": "GridLength",
              "inheritedFrom": {
                "name": "IRowDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/RowDefinition.ts"
              }
            },
            {
              "kind": "field",
              "name": "minHeight",
              "privacy": "public",
              "description": "Gets or sets the minimum height in pixels/DIPs.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRowDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/RowDefinition.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "description": "Gets or sets the maximum height in pixels/DIPs.",
              "type": "number",
              "inheritedFrom": {
                "name": "IRowDefinition",
                "module": "./../src/Controls/Components/Layouts/Grid/RowDefinition.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Masonry/MasonryElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-masonry",
          "declaration": {
            "name": "MasonryElement",
            "module": "./../src/Controls/Components/Layouts/Masonry/MasonryElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Gapable",
              "module": "./../src/Controls/Behaviors/Gapable.ts"
            }
          ],
          "description": "Masonry - A dynamic grid layout system that arranges elements of varying heights in optimal vertical columns.",
          "name": "MasonryElement",
          "members": [
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "Gets or sets the `columns` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMasonryElementProps",
                "module": "./../src/Controls/Components/Layouts/Masonry/IMasonryElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-masonry",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for elements to be arranged in masonry layout.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--masonry-columns",
              "description": "The number of columns in the masonry grid.",
              "type": "String"
            },
            {
              "name": "--masonry-gap",
              "description": "The gap between masonry items.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PageContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-page-content",
          "declaration": {
            "name": "PageContentElement",
            "module": "./../src/Controls/Components/Layouts/Page/PageContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            },
            {
              "name": "Alignable",
              "module": "./../src/Controls/Behaviors/Alignable.ts"
            }
          ],
          "description": "Page Content - The main content area of a page where the primary information or functionality is presented.",
          "name": "PageContentElement",
          "members": [
            {
              "kind": "field",
              "name": "fullWidth",
              "privacy": "public",
              "description": "Gets or sets the `fullWidth` property.\nWhen true, the content expands to fill the full viewport width,\nbreaking out of the page's max-width constraint.\n\nThe actual sizing is handled via CSS custom properties set by the parent PageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPageContentElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-page-content",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for placing child elements.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fullWidth",
              "fieldName": "fullWidth",
              "description": "Gets or sets the `fullWidth` property.\nWhen true, the content expands to fill the full viewport width,\nbreaking out of the page's max-width constraint.\n\nThe actual sizing is handled via CSS custom properties set by the parent PageElement.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IPageContentElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageContentElementProps.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PageElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-page",
          "declaration": {
            "name": "PageElement",
            "module": "./../src/Controls/Components/Layouts/Page/PageElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Page - A semantic container element that represents a complete application view or document section.\n\nProvides structured slots for organizing page layout with header, content, and footer areas.\nIncludes responsive breakpoint support for adaptive layouts across different screen sizes.",
          "name": "PageElement",
          "members": [
            {
              "kind": "field",
              "name": "breakpoint",
              "privacy": "public",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPageElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-page",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content displayed before the main header (e.g., notifications, alerts)",
              "name": "preHeader"
            },
            {
              "description": "Primary page header content (e.g., navigation, title, actions)",
              "name": "header"
            },
            {
              "description": "Content between header and main content (e.g., breadcrumbs, filters)",
              "name": "preContent"
            },
            {
              "description": "Main page content area",
              "name": "content"
            },
            {
              "description": "Page footer content (e.g., copyright, links)",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "breakpoint",
              "fieldName": "breakpoint",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPageElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-max-width",
              "description": "Maximum width constraint for page content",
              "type": "String"
            },
            {
              "name": "--page-padding",
              "description": "Padding applied to page container",
              "type": "String"
            },
            {
              "name": "--page-gap",
              "description": "Spacing between page sections",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "scroll-panel-header",
              "description": "Container for header sections that scroll with content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PageHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-page-header",
          "declaration": {
            "name": "PageHeaderElement",
            "module": "./../src/Controls/Components/Layouts/Page/PageHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Page Header - The header section of a page that typically contains a title, navigation, and other relevant information.",
          "name": "PageHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPageHeaderElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-page-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header content.",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PageMenuElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-pagemenu",
          "declaration": {
            "name": "PageMenuElement",
            "module": "./../src/Controls/Components/Layouts/Page/PageMenuElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Page Menu - A horizontal menu that typically contains navigation links and actions.\n            It is commonly used in top of landing pages.",
          "name": "PageMenuElement",
          "members": [
            {
              "kind": "field",
              "name": "breakpoint",
              "privacy": "public",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPageMenuElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageMenuElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-pagemenu",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content of the page menu.",
              "name": ""
            },
            {
              "description": "The start content of the page menu.",
              "name": "start"
            },
            {
              "description": "The end content of the page menu.",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "breakpoint",
              "fieldName": "breakpoint",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPageMenuElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageMenuElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PagePreContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-page-pre-content",
          "declaration": {
            "name": "PagePreContentElement",
            "module": "./../src/Controls/Components/Layouts/Page/PagePreContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Page Pre Content - An optional secondary content area within a page, often used to display additional details, features, or related information.",
          "name": "PagePreContentElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-page-pre-content",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Page/PagePreHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-page-pre-header",
          "declaration": {
            "name": "PagePreHeaderElement",
            "module": "./../src/Controls/Components/Layouts/Page/PagePreHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Page Pre Header - An optional secondary header area within a page, often used to display additional details, features, or related information.",
          "name": "PagePreHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-page-pre-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Resize/ResizeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-resize",
          "declaration": {
            "name": "ResizeElement",
            "module": "./../src/Controls/Components/Layouts/Resize/ResizeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Resize - a container that allows its content to be resized via drag handles.",
          "name": "ResizeElement",
          "members": [
            {
              "kind": "field",
              "name": "ghostFactory",
              "privacy": "public",
              "description": "Gets or sets the `ghostFactory` property.",
              "type": "ResizeGhostFactory | undefined",
              "inheritedFrom": {
                "name": "IResizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Resize/IResizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "ContainerResizeMode",
              "inheritedFrom": {
                "name": "IResizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Resize/IResizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Gets or sets the `active` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IResizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Resize/IResizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-resize",
          "events": [
            {
              "description": "Fired when a resize operation is started.",
              "name": "resizeResizeStarted",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation is in progress.",
              "name": "resizeResized",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation is ended.",
              "name": "resizeResizeEnded",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation is canceled.",
              "name": "resizeResizeCanceled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the content to be resized.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "ContainerResizeMode",
              "inheritedFrom": {
                "name": "IResizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Resize/IResizeElementProps.ts"
              }
            },
            {
              "name": "active",
              "fieldName": "active",
              "description": "Gets or sets the `active` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IResizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Resize/IResizeElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Split/SplitElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-split",
          "declaration": {
            "name": "SplitElement",
            "module": "./../src/Controls/Components/Layouts/Split/SplitElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Split - A layout component that creates a resizable split pane layout with a draggable divider.\n\nEnables users to dynamically resize two content areas separated by an interactive divider.\nSupports both horizontal and vertical orientations, position locking, snapping, and keyboard navigation.\nWhen `collapsible` is enabled, panels can be collapsed by dragging beyond 50% of their minimum size.",
          "name": "SplitElement",
          "members": [
            {
              "kind": "field",
              "name": "collapsedPanel",
              "privacy": "public",
              "description": "Gets or sets the `collapsedPanel` property.\nIndicates which panel is currently collapsed (has zero size).\n\nThis property is **automatically derived** from the current `position`:\n- When position is at or below `0%`, `collapsedPanel` is `'start'`.\n- When position is at or above `100%`, `collapsedPanel` is `'end'`.\n- Otherwise, `collapsedPanel` is `'none'`.\n\nThis auto-detection works regardless of the `collapsible` property, ensuring\nthe value always reflects the visual state the user sees.",
              "type": "SplitCollapsedPanel"
            },
            {
              "kind": "field",
              "name": "isCollapsed",
              "privacy": "public",
              "description": "Gets the `isCollapsed` property.\nReturns true if any panel is currently collapsed.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isStartCollapsed",
              "privacy": "public",
              "description": "Gets the `isStartCollapsed` property.\nReturns true if the start panel is collapsed.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isEndCollapsed",
              "privacy": "public",
              "description": "Gets the `isEndCollapsed` property.\nReturns true if the end panel is collapsed.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hasPanels",
              "privacy": "public",
              "description": "Gets or sets the `hasPanels` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "positionPercentage",
              "privacy": "public",
              "description": "Gets the position as a percentage value (0-100).\nThis is a computed property used internally for calculations.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "positionInPixels",
              "privacy": "public",
              "description": "Gets the position in pixels.\nThis is a computed property used internally for calculations.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "splitReposition",
              "privacy": "public",
              "description": "Called when the split is repositioned.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<ISplitRepositionEventDetail>"
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.\nThe position of the divider. Accepts any valid CSS length value except 'auto'.",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "lock",
              "privacy": "public",
              "description": "Gets or sets the `lock` property.\nDetermines which panel is the fixed reference for positioning and resize behavior.\n\n- `'none'` (default): The start panel is the primary reference. `position`, `min`, and `max`\n  control the start panel's size. On container resize, the position **percentage** is preserved,\n  meaning both panels resize proportionally.\n\n- `'start'`: Identical to `'none'` for layout and interaction, but on container resize\n  the start panel's **absolute pixel size** is preserved instead of the percentage.\n  The end panel absorbs all resize changes, keeping the start panel at a fixed width/height.\n\n- `'end'`: The end panel becomes the primary reference. The grid layout is inverted so\n  that `position`, `min`, and `max` now control the **end** panel's size. Drag and keyboard\n  directions are mirrored accordingly. On container resize, the end panel's **absolute pixel\n  size** is preserved while the start panel absorbs resize changes.",
              "type": "SplitLock",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "snaps",
              "privacy": "public",
              "description": "Gets or sets the `snap` property.\nThe `snap` is a space separated list of snap points.\nWhen the split is dragged, it will snap to the nearest snap point.",
              "type": "(`${number}%` | CssNumber)[]",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "snapThreshold",
              "privacy": "public",
              "description": "Gets or sets the `snapThreshold` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the `thickness` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Gets or sets the `min` property.\nThe minimum position constraint for the primary panel.\nAccepts any valid CSS length value except 'auto' (e.g., '10%', '100px').",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Gets or sets the `max` property.\nThe maximum position constraint for the primary panel.\nAccepts any valid CSS length value except 'auto' (e.g., '90%', '500px').",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsible",
              "privacy": "public",
              "description": "Gets or sets the `collapsible` property.\nWhen enabled, panels can be collapsed by dragging beyond 50% of their minimum size constraint.\nA collapsed panel can be expanded by dragging back beyond 50% of the minimum size.\n\n**Requires a meaningful `min` value** (e.g., `min=\"200px\"`). The collapse threshold is\ncalculated as 50% of `min`. With the default `min=\"0%\"`, the threshold is 0px and the\nsnap-to-collapse behavior has no effect.\n\n**Difference to dragging without `collapsible`:**\nWithout `collapsible`, a panel can still reach zero size if `min=\"0%\"`, but there is no\nthreshold snap behavior, no keyboard collapse (Home/End), and the `collapse()`/`expand()`\nAPI methods are disabled.\n\n**Note:** The `collapsedPanel` property reflects the visual state regardless of this setting.\nEven without `collapsible`, if a panel reaches zero size, `collapsedPanel` will indicate\nwhich panel is collapsed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(panel: \"start\" | \"end\"): void",
              "description": "Collapses the specified panel by dragging it beyond 50% of its minimum size constraint.\nOnly works when `collapsible` is enabled.",
              "parameters": [
                {
                  "name": "panel",
                  "type": "\"start\" | \"end\"",
                  "description": "The panel to collapse"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(panel: \"start\" | \"end\"): void",
              "description": "Expands the specified collapsed panel back to its minimum/maximum position.\nOnly works when `collapsible` is enabled.",
              "parameters": [
                {
                  "name": "panel",
                  "type": "\"start\" | \"end\"",
                  "description": "The panel to expand"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-split",
          "events": [
            {
              "description": "Fired when the split position changes via user interaction",
              "name": "splitReposition",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The primary content panel positioned at the beginning of the split",
              "name": "start"
            },
            {
              "description": "The secondary content panel positioned at the end of the split",
              "name": "end"
            },
            {
              "description": "Custom grip icon for the draggable divider (defaults to three dots icon)",
              "name": "thumb"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "collapsedPanel",
              "fieldName": "collapsedPanel",
              "description": "Gets or sets the `collapsedPanel` property.\nIndicates which panel is currently collapsed (has zero size).\n\nThis property is **automatically derived** from the current `position`:\n- When position is at or below `0%`, `collapsedPanel` is `'start'`.\n- When position is at or above `100%`, `collapsedPanel` is `'end'`.\n- Otherwise, `collapsedPanel` is `'none'`.\n\nThis auto-detection works regardless of the `collapsible` property, ensuring\nthe value always reflects the visual state the user sees.",
              "type": "SplitCollapsedPanel"
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.\nThe position of the divider. Accepts any valid CSS length value except 'auto'.",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "lock",
              "fieldName": "lock",
              "description": "Gets or sets the `lock` property.\nDetermines which panel is the fixed reference for positioning and resize behavior.\n\n- `'none'` (default): The start panel is the primary reference. `position`, `min`, and `max`\n  control the start panel's size. On container resize, the position **percentage** is preserved,\n  meaning both panels resize proportionally.\n\n- `'start'`: Identical to `'none'` for layout and interaction, but on container resize\n  the start panel's **absolute pixel size** is preserved instead of the percentage.\n  The end panel absorbs all resize changes, keeping the start panel at a fixed width/height.\n\n- `'end'`: The end panel becomes the primary reference. The grid layout is inverted so\n  that `position`, `min`, and `max` now control the **end** panel's size. Drag and keyboard\n  directions are mirrored accordingly. On container resize, the end panel's **absolute pixel\n  size** is preserved while the start panel absorbs resize changes.",
              "type": "SplitLock",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "snaps",
              "fieldName": "snaps",
              "description": "Gets or sets the `snap` property.\nThe `snap` is a space separated list of snap points.\nWhen the split is dragged, it will snap to the nearest snap point.",
              "type": "(`${number}%` | CssNumber)[]",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "snapThreshold",
              "fieldName": "snapThreshold",
              "description": "Gets or sets the `snapThreshold` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the `thickness` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "description": "Gets or sets the `min` property.\nThe minimum position constraint for the primary panel.\nAccepts any valid CSS length value except 'auto' (e.g., '10%', '100px').",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "description": "Gets or sets the `max` property.\nThe maximum position constraint for the primary panel.\nAccepts any valid CSS length value except 'auto' (e.g., '90%', '500px').",
              "type": "`${number}%` | CssNumber",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "collapsible",
              "fieldName": "collapsible",
              "description": "Gets or sets the `collapsible` property.\nWhen enabled, panels can be collapsed by dragging beyond 50% of their minimum size constraint.\nA collapsed panel can be expanded by dragging back beyond 50% of the minimum size.\n\n**Requires a meaningful `min` value** (e.g., `min=\"200px\"`). The collapse threshold is\ncalculated as 50% of `min`. With the default `min=\"0%\"`, the threshold is 0px and the\nsnap-to-collapse behavior has no effect.\n\n**Difference to dragging without `collapsible`:**\nWithout `collapsible`, a panel can still reach zero size if `min=\"0%\"`, but there is no\nthreshold snap behavior, no keyboard collapse (Home/End), and the `collapse()`/`expand()`\nAPI methods are disabled.\n\n**Note:** The `collapsedPanel` property reflects the visual state regardless of this setting.\nEven without `collapsible`, if a panel reaches zero size, `collapsedPanel` will indicate\nwhich panel is collapsed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISplitElementProps",
                "module": "./../src/Controls/Components/Layouts/Split/ISplitElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--split-divider-width",
              "description": "Width/height of the divider based on orientation",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "panel",
              "description": "The container for each split panel content"
            },
            {
              "name": "start",
              "description": "The start panel container"
            },
            {
              "name": "end",
              "description": "The end panel container"
            },
            {
              "name": "divider",
              "description": "The interactive draggable divider element"
            },
            {
              "name": "thumb",
              "description": "The visual grip icon within the divider"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Stack/StackElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-stack",
          "declaration": {
            "name": "StackElement",
            "module": "./../src/Controls/Components/Layouts/Stack/StackElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "LayoutElement",
            "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
          },
          "mixins": [
            {
              "name": "Alignable",
              "module": "./../src/Controls/Behaviors/Alignable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Gapable",
              "module": "./../src/Controls/Behaviors/Gapable.ts"
            }
          ],
          "description": "Stack - A flexible layout component for arranging child elements in vertical or horizontal linear sequences.\n\nProvides powerful layout capabilities with support for orientation control, alignment options,\ngap management, and responsive behavior. Ideal for creating organized linear layouts such as\nnavigation menus, button groups, content columns, and form layouts with consistent spacing.",
          "name": "StackElement",
          "members": [
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IStackElementProps",
                "module": "./../src/Controls/Components/Layouts/Stack/IStackElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "privacy": "public",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-stack",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for child elements to be arranged in stack layout",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "wrap",
              "fieldName": "wrap",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IStackElementProps",
                "module": "./../src/Controls/Components/Layouts/Stack/IStackElementProps.ts"
              }
            },
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Gets or sets the `horizontalAlignment` property.\nThe default value is `stretch`.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Gets or sets the `verticalAlignment` property.\nThe default value is `stretch`.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "Alignable",
                "module": "./../src/Controls/Behaviors/Alignable.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--stack-gap",
              "description": "Spacing between stack items and elements",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Main stack container for layout and alignment control"
            },
            {
              "name": "content",
              "description": "Content wrapper for stack items and elements"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileList/TileListElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tile-list",
          "declaration": {
            "name": "TileListElement",
            "module": "./../src/Controls/Components/Layouts/TileList/TileListElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TileList - A responsive grid container that arranges child items in a configurable tile layout.\n\nCreates a CSS Grid-based layout with customizable columns, row heights, and spacing.\nIdeal for displaying cards, images, or other content in an organized grid pattern.\nSupports drag-and-drop reordering of tiles.",
          "name": "TileListElement",
          "members": [
            {
              "kind": "field",
              "name": "cols",
              "privacy": "public",
              "description": "Gets or sets the `cols` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowHeight",
              "privacy": "public",
              "description": "Gets or sets the `rowHeight` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "gutterSize",
              "privacy": "public",
              "description": "Gets or sets the `gutterSize` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoFlow",
              "privacy": "public",
              "description": "Gets or sets the `autoFlow` property.",
              "type": "AutoFlow",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tile-list",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "cols",
              "fieldName": "cols",
              "description": "Gets or sets the `cols` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "name": "rowHeight",
              "fieldName": "rowHeight",
              "description": "Gets or sets the `rowHeight` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "name": "gutterSize",
              "fieldName": "gutterSize",
              "description": "Gets or sets the `gutterSize` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "name": "autoFlow",
              "fieldName": "autoFlow",
              "description": "Gets or sets the `autoFlow` property.",
              "type": "AutoFlow",
              "inheritedFrom": {
                "name": "ITileListElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-list-cols",
              "description": "Number of grid columns (default: var(--cols))",
              "type": "Number"
            },
            {
              "name": "--tile-list-row-height",
              "description": "Height of each grid row",
              "type": "String"
            },
            {
              "name": "--tile-list-gap",
              "description": "Spacing between grid items",
              "type": "String"
            },
            {
              "name": "--tile-list-auto-flow",
              "description": "Grid auto-flow direction (row | column | row dense | column dense)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "tile-list",
              "description": "The main grid container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileList/TileListItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tile-list-item",
          "declaration": {
            "name": "TileListItemElement",
            "module": "./../src/Controls/Components/Layouts/TileList/TileListItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The `TileListItemElement` element.",
          "name": "TileListItemElement",
          "members": [
            {
              "kind": "field",
              "name": "col",
              "privacy": "public",
              "description": "Gets or sets the `col` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "colSpan",
              "privacy": "public",
              "description": "Gets or sets the `colSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "order",
              "privacy": "public",
              "description": "Gets or sets the `order` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reorderable",
              "privacy": "public",
              "description": "Gets or sets the `reorderable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resizable",
              "privacy": "public",
              "description": "Gets or sets the `resizable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "row",
              "privacy": "public",
              "description": "Gets or sets the `row` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowSpan",
              "privacy": "public",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tile-list-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "col",
              "fieldName": "col",
              "description": "Gets or sets the `col` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "colSpan",
              "fieldName": "colSpan",
              "description": "Gets or sets the `colSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "order",
              "fieldName": "order",
              "description": "Gets or sets the `order` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "reorderable",
              "fieldName": "reorderable",
              "description": "Gets or sets the `reorderable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "resizable",
              "fieldName": "resizable",
              "description": "Gets or sets the `resizable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "row",
              "fieldName": "row",
              "description": "Gets or sets the `row` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "rowSpan",
              "fieldName": "rowSpan",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileListItemElementProps",
                "module": "./../src/Controls/Components/Layouts/TileList/ITileListItemElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/Index.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The tile manager component is a layout container used to display a group of tiles.\nThe tiles can be dragged to a different position, resized, maximized, or made full-screen.\nThe layout of tiles within the tile manager can be saved for later use.",
          "name": "TileManagerElement",
          "members": [
            {
              "kind": "field",
              "name": "tiles",
              "privacy": "public",
              "description": "Gets all tile elements in the tile manager.",
              "type": "TileManagerTileElement[]"
            },
            {
              "kind": "field",
              "name": "maximizedTile",
              "privacy": "public",
              "description": "Gets the currently maximized tile, if any.",
              "type": "TileManagerTileElement | null"
            },
            {
              "kind": "field",
              "name": "layoutChanged",
              "privacy": "public",
              "description": "Gets the layoutChange event emitter.",
              "type": "IEventEmitter<ILayoutChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "resizeMode",
              "privacy": "public",
              "description": "Gets or sets the `resizeMode` property.\nDetermines when the resize handles are visible.\n\n- `none` - Resize handles are not visible.\n- `hover` - Resize handles are visible on hover.\n- `always` - Resize handles are always visible.",
              "type": "TileManagerResizeMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dragMode",
              "privacy": "public",
              "description": "Gets or sets the `dragMode` property.\nDetermines how the tiles can be dragged.\n\n- `none` - Tiles cannot be dragged.\n- `tile` - Tiles can be dragged from any part of the tile.\n- `tile-header` - Tiles can be dragged from the tile header only.",
              "type": "TileManagerDragMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnCount",
              "privacy": "public",
              "description": "Gets or sets the `columnCount` property.\nSpecifies the number of columns in the grid.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minColumnWidth",
              "privacy": "public",
              "description": "Gets or sets the `minColumnWidth` property.\nSpecifies the minimum column width in pixels.\nUsed with auto-fit columns.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minRowHeight",
              "privacy": "public",
              "description": "Gets or sets the `minRowHeight` property.\nSpecifies the minimum row height in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets or sets the `gap` property.\nSpecifies the gap between tiles in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles slot changes to update tile positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "saveLayout",
              "privacy": "public",
              "type": "(): ISerializedTile[]",
              "description": "Saves the current layout state.",
              "parameters": [],
              "return": {
                "description": "An array of serialized tile states.",
                "type": "ISerializedTile[]"
              }
            },
            {
              "kind": "method",
              "name": "saveLayoutAsJSON",
              "privacy": "public",
              "type": "(): string",
              "description": "Saves the current layout state as a JSON string.",
              "parameters": [],
              "return": {
                "description": "A JSON string representing the layout.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "loadLayout",
              "privacy": "public",
              "type": "(layout: ISerializedTile[]): void",
              "description": "Loads a previously saved layout.",
              "parameters": [
                {
                  "name": "layout",
                  "type": "ISerializedTile[]",
                  "description": "The serialized layout to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadLayoutFromJSON",
              "privacy": "public",
              "type": "(json: string): void",
              "description": "Loads a layout from a JSON string.",
              "parameters": [
                {
                  "name": "json",
                  "type": "string",
                  "description": "The JSON string representing the layout."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Manages the state and positioning of tiles within a tile manager.",
          "name": "TileManagerTilesState",
          "members": [
            {
              "kind": "field",
              "name": "tiles",
              "privacy": "public",
              "description": "Returns the current tiles sorted by their position.",
              "type": "ITileElement[]"
            },
            {
              "kind": "method",
              "name": "update",
              "privacy": "public",
              "type": "(tiles: ITileElement[]): void",
              "description": "Updates the tiles state with a new list of tiles.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElement[]",
                  "description": "The tiles to update."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignPositions",
              "privacy": "public",
              "type": "(): void",
              "description": "Assigns positions to tiles, respecting explicitly set positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "type": "(tile: ITileElement): void",
              "description": "Adds a new tile to the state.",
              "parameters": [
                {
                  "name": "tile",
                  "type": "ITileElement",
                  "description": "The tile to add."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adjustTileGridPosition",
              "privacy": "public",
              "type": "(columnCount: number): void",
              "description": "Checks and adjusts tile spans based on the column count.",
              "parameters": [
                {
                  "name": "columnCount",
                  "type": "number",
                  "description": "The column count."
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Manages the drag stack during tile drag operations.",
          "name": "TileManagerDragStack",
          "members": [
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Gets the current stack.",
              "type": "ITileDragStackEntry[]"
            },
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "description": "Gets the length of the stack.",
              "type": "number"
            },
            {
              "kind": "method",
              "name": "push",
              "privacy": "public",
              "type": "(tile: ITileElement): void",
              "description": "Pushes a tile onto the stack with its current state.",
              "parameters": [
                {
                  "name": "tile",
                  "type": "ITileElement",
                  "description": "The tile to push."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "pop",
              "privacy": "public",
              "type": "(): ITileDragStackEntry | undefined",
              "description": "Pops the last entry from the stack.",
              "parameters": [],
              "return": {
                "description": "The popped entry, or undefined.",
                "type": "ITileDragStackEntry | undefined"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Clears the stack.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "peek",
              "privacy": "public",
              "type": "(): ITileElement | undefined",
              "description": "Returns the tile from the last entry in the stack.",
              "parameters": [],
              "return": {
                "description": "The last tile, or undefined.",
                "type": "ITileElement | undefined"
              }
            },
            {
              "kind": "method",
              "name": "restore",
              "privacy": "public",
              "type": "(): void",
              "description": "Restores all tiles to their original state when the drag operation was started.\nProcesses the stack in reverse order to correctly restore positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Manages the resize state for a tile during resize operations.",
          "name": "TileManagerResizeState",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets the gap size.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets a clone of the current position.",
              "type": "ITileGridPosition"
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "Gets a clone of the columns information.",
              "type": "ITileGridDimension"
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "description": "Gets a clone of the rows information.",
              "type": "ITileGridDimension"
            },
            {
              "kind": "field",
              "name": "resizedDimensions",
              "privacy": "public",
              "description": "The resized dimensions.",
              "type": "ITileResizeDimensions",
              "default": "{\"width\":null,\"height\":null}"
            },
            {
              "kind": "method",
              "name": "calculateSnappedWidth",
              "privacy": "public",
              "type": "(state: ISnappedWidthParams): number",
              "description": "Calculates the snapped width during resize.",
              "parameters": [
                {
                  "name": "state",
                  "type": "ISnappedWidthParams",
                  "description": "The resize state containing current dimensions."
                }
              ],
              "return": {
                "description": "The snapped width.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "calculateSnappedHeight",
              "privacy": "public",
              "type": "(state: ISnappedHeightParams): number",
              "description": "Calculates the snapped height during resize.",
              "parameters": [
                {
                  "name": "state",
                  "type": "ISnappedHeightParams",
                  "description": "The resize state containing current dimensions."
                }
              ],
              "return": {
                "description": "The snapped height.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "updateState",
              "privacy": "public",
              "type": "(tileRect: DOMRect, tile: ITileElementShape, grid: HTMLElement): void",
              "description": "Updates the resize state with new values.",
              "parameters": [
                {
                  "name": "tileRect",
                  "type": "DOMRect",
                  "description": "The tile's bounding rectangle."
                },
                {
                  "name": "tile",
                  "type": "ITileElementShape",
                  "description": "The tile element."
                },
                {
                  "name": "grid",
                  "type": "HTMLElement",
                  "description": "The grid container element."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "calculateResizedGridPosition",
              "privacy": "public",
              "type": "(rect: DOMRect): IResizedGridPositionResult",
              "description": "Calculates the resized grid position after a resize operation.",
              "parameters": [
                {
                  "name": "rect",
                  "type": "DOMRect",
                  "description": "The new bounding rectangle."
                }
              ],
              "return": {
                "description": "The new column and row spans.",
                "type": "IResizedGridPositionResult"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Utility class for resize calculations in the tile manager.",
          "name": "TileManagerResizeUtil",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets the gap size.",
              "type": "number"
            },
            {
              "kind": "method",
              "name": "calculateSnappedDimension",
              "privacy": "public",
              "type": "(resizeProps: IResizeProps): ISnappedDimension",
              "description": "Calculates the snapped dimension during resize.",
              "parameters": [
                {
                  "name": "resizeProps",
                  "type": "IResizeProps",
                  "description": "The resize properties."
                }
              ],
              "return": {
                "description": "The snapped dimension result.",
                "type": "ISnappedDimension"
              }
            },
            {
              "kind": "method",
              "name": "calculateResizedSpan",
              "privacy": "public",
              "type": "(props: IResizeSpanProps): number",
              "description": "Calculates the resized span based on the target size.",
              "parameters": [
                {
                  "name": "props",
                  "type": "IResizeSpanProps",
                  "description": "The resize span properties."
                }
              ],
              "return": {
                "description": "The new span value.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "calculatePosition",
              "privacy": "public",
              "type": "(targetPosition: number, sizes: number[]): number",
              "description": "Calculates the grid position based on target position and sizes.",
              "parameters": [
                {
                  "name": "targetPosition",
                  "type": "number",
                  "description": "The target position in pixels."
                },
                {
                  "name": "sizes",
                  "type": "number[]",
                  "description": "The array of grid entry sizes."
                }
              ],
              "return": {
                "description": "The grid position index (1-based).",
                "type": "number"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Handles serialization and deserialization of tile layouts.",
          "name": "TileManagerSerializer",
          "members": [
            {
              "kind": "method",
              "name": "save",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[]): ISerializedTile[]",
              "description": "Saves the current layout of tiles.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to save."
                }
              ],
              "return": {
                "description": "An array of serialized tile states.",
                "type": "ISerializedTile[]"
              }
            },
            {
              "kind": "method",
              "name": "saveAsJSON",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[]): string",
              "description": "Saves the current layout as a JSON string.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to save."
                }
              ],
              "return": {
                "description": "A JSON string representing the layout.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[], layout: ISerializedTile[]): void",
              "description": "Loads a previously saved layout.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to apply the layout to."
                },
                {
                  "name": "layout",
                  "type": "ISerializedTile[]",
                  "description": "The serialized layout to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFromJSON",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[], json: string): void",
              "description": "Loads a layout from a JSON string.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to apply the layout to."
                },
                {
                  "name": "json",
                  "type": "string",
                  "description": "The JSON string representing the layout."
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The tile component is used within the `mosaik-tile-manager` as a container\nfor displaying various types of information.",
          "name": "TileManagerTileElement",
          "members": [
            {
              "kind": "field",
              "name": "fullscreen",
              "privacy": "public",
              "description": "Indicates whether the tile occupies the whole screen.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "tileManager",
              "privacy": "public",
              "description": "Gets the parent tile manager element.",
              "type": "TileManagerElement | null"
            },
            {
              "kind": "field",
              "name": "resizeMode",
              "privacy": "public",
              "description": "Gets the current resize mode from the parent tile manager.",
              "type": "TileManagerResizeMode"
            },
            {
              "kind": "field",
              "name": "resizeDisabled",
              "privacy": "public",
              "description": "Gets whether resize is disabled for this tile.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isResizing",
              "privacy": "public",
              "description": "Gets whether the tile is currently resizing.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "privacy": "public",
              "description": "Gets whether the tile is currently being dragged.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isDraggable",
              "privacy": "public",
              "description": "Gets whether the tile is draggable.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "headerRef",
              "privacy": "public",
              "description": "Gets the header reference for tile-header drag mode.",
              "type": "Ref<HTMLDivElement>"
            },
            {
              "kind": "field",
              "name": "tileContentRef",
              "privacy": "public",
              "description": "Gets the tile content reference.",
              "type": "Ref<HTMLDivElement>"
            },
            {
              "kind": "field",
              "name": "isResizable",
              "privacy": "public",
              "description": "Gets whether the tile is resizable.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "cssContainer",
              "privacy": "public",
              "description": "Gets the CSS grid container from the tile manager.",
              "type": "HTMLElement | null"
            },
            {
              "kind": "field",
              "name": "tileFullscreen",
              "privacy": "public",
              "description": "Gets the tileFullscreen event emitter.",
              "type": "IEventEmitter<ITileFullscreenEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileMaximize",
              "privacy": "public",
              "description": "Gets the tileMaximize event emitter.",
              "type": "IEventEmitter<ITileMaximizeEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragStart",
              "privacy": "public",
              "description": "Gets the tileDragStart event emitter.",
              "type": "IEventEmitter<ITileDragStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragEnd",
              "privacy": "public",
              "description": "Gets the tileDragEnd event emitter.",
              "type": "IEventEmitter<ITileDragEndEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragCancel",
              "privacy": "public",
              "description": "Gets the tileDragCancel event emitter.",
              "type": "IEventEmitter<ITileDragCancelEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeStart",
              "privacy": "public",
              "description": "Gets the tileResizeStart event emitter.",
              "type": "IEventEmitter<ITileResizeStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeEnd",
              "privacy": "public",
              "description": "Gets the tileResizeEnd event emitter.",
              "type": "IEventEmitter<ITileResizeEndEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeCancel",
              "privacy": "public",
              "description": "Gets the tileResizeCancel event emitter.",
              "type": "IEventEmitter<ITileResizeCancelEventDetail>"
            },
            {
              "kind": "field",
              "name": "colSpan",
              "privacy": "public",
              "description": "Gets or sets the `colSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowSpan",
              "privacy": "public",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "colStart",
              "privacy": "public",
              "description": "Gets or sets the `colStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowStart",
              "privacy": "public",
              "description": "Gets or sets the `rowStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maximized",
              "privacy": "public",
              "description": "Gets or sets the `maximized` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableResize",
              "privacy": "public",
              "description": "Gets or sets the `disableResize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableFullscreen",
              "privacy": "public",
              "description": "Gets or sets the `disableFullscreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableMaximize",
              "privacy": "public",
              "description": "Gets or sets the `disableMaximize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDragState",
              "privacy": "public",
              "type": "(state?: boolean): void",
              "description": "Sets the drag state (visual appearance while dragging).",
              "parameters": [
                {
                  "name": "state",
                  "type": "boolean",
                  "description": "Whether dragging is active."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleMaximize",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Handles the maximize button click.\nWhen maximized, toggles to restored state and vice versa.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "handleFullscreen",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles the fullscreen button click.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerDown",
              "privacy": "public",
              "type": "(_event: PointerEvent): void",
              "description": "Handles resize pointer down - delegates to DragResizeController.\nThis method is called from the template's pointer event handlers.",
              "parameters": [
                {
                  "name": "_event",
                  "type": "PointerEvent",
                  "description": "The pointer event (handled by controller)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerMove",
              "privacy": "public",
              "type": "(_event: PointerEvent): void",
              "description": "Handles resize pointer move - delegates to DragResizeController.",
              "parameters": [
                {
                  "name": "_event",
                  "type": "PointerEvent",
                  "description": "The pointer event (handled by controller)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerUp",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles resize pointer up - delegates to DragResizeController.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizeCancel",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles resize cancel (e.g., Escape key).\nThis can be called externally to cancel an in-progress resize.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tile-manager",
          "declaration": {
            "name": "TileManagerElement",
            "module": "./../src/Controls/Components/Layouts/TileManager/TileManagerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The tile manager component is a layout container used to display a group of tiles.\nThe tiles can be dragged to a different position, resized, maximized, or made full-screen.\nThe layout of tiles within the tile manager can be saved for later use.",
          "name": "TileManagerElement",
          "members": [
            {
              "kind": "field",
              "name": "tiles",
              "privacy": "public",
              "description": "Gets all tile elements in the tile manager.",
              "type": "TileManagerTileElement[]"
            },
            {
              "kind": "field",
              "name": "maximizedTile",
              "privacy": "public",
              "description": "Gets the currently maximized tile, if any.",
              "type": "TileManagerTileElement | null"
            },
            {
              "kind": "field",
              "name": "layoutChanged",
              "privacy": "public",
              "description": "Gets the layoutChange event emitter.",
              "type": "IEventEmitter<ILayoutChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "resizeMode",
              "privacy": "public",
              "description": "Gets or sets the `resizeMode` property.\nDetermines when the resize handles are visible.\n\n- `none` - Resize handles are not visible.\n- `hover` - Resize handles are visible on hover.\n- `always` - Resize handles are always visible.",
              "type": "TileManagerResizeMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dragMode",
              "privacy": "public",
              "description": "Gets or sets the `dragMode` property.\nDetermines how the tiles can be dragged.\n\n- `none` - Tiles cannot be dragged.\n- `tile` - Tiles can be dragged from any part of the tile.\n- `tile-header` - Tiles can be dragged from the tile header only.",
              "type": "TileManagerDragMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnCount",
              "privacy": "public",
              "description": "Gets or sets the `columnCount` property.\nSpecifies the number of columns in the grid.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minColumnWidth",
              "privacy": "public",
              "description": "Gets or sets the `minColumnWidth` property.\nSpecifies the minimum column width in pixels.\nUsed with auto-fit columns.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minRowHeight",
              "privacy": "public",
              "description": "Gets or sets the `minRowHeight` property.\nSpecifies the minimum row height in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets or sets the `gap` property.\nSpecifies the gap between tiles in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles slot changes to update tile positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "saveLayout",
              "privacy": "public",
              "type": "(): ISerializedTile[]",
              "description": "Saves the current layout state.",
              "parameters": [],
              "return": {
                "description": "An array of serialized tile states.",
                "type": "ISerializedTile[]"
              }
            },
            {
              "kind": "method",
              "name": "saveLayoutAsJSON",
              "privacy": "public",
              "type": "(): string",
              "description": "Saves the current layout state as a JSON string.",
              "parameters": [],
              "return": {
                "description": "A JSON string representing the layout.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "loadLayout",
              "privacy": "public",
              "type": "(layout: ISerializedTile[]): void",
              "description": "Loads a previously saved layout.",
              "parameters": [
                {
                  "name": "layout",
                  "type": "ISerializedTile[]",
                  "description": "The serialized layout to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadLayoutFromJSON",
              "privacy": "public",
              "type": "(json: string): void",
              "description": "Loads a layout from a JSON string.",
              "parameters": [
                {
                  "name": "json",
                  "type": "string",
                  "description": "The JSON string representing the layout."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tile-manager",
          "events": [
            {
              "description": "Fired when the layout changes.",
              "name": "layoutChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for tile elements.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "resize-mode",
              "fieldName": "resizeMode",
              "description": "Gets or sets the `resizeMode` property.\nDetermines when the resize handles are visible.\n\n- `none` - Resize handles are not visible.\n- `hover` - Resize handles are visible on hover.\n- `always` - Resize handles are always visible.",
              "type": "TileManagerResizeMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "drag-mode",
              "fieldName": "dragMode",
              "description": "Gets or sets the `dragMode` property.\nDetermines how the tiles can be dragged.\n\n- `none` - Tiles cannot be dragged.\n- `tile` - Tiles can be dragged from any part of the tile.\n- `tile-header` - Tiles can be dragged from the tile header only.",
              "type": "TileManagerDragMode",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "column-count",
              "fieldName": "columnCount",
              "description": "Gets or sets the `columnCount` property.\nSpecifies the number of columns in the grid.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "min-column-width",
              "fieldName": "minColumnWidth",
              "description": "Gets or sets the `minColumnWidth` property.\nSpecifies the minimum column width in pixels.\nUsed with auto-fit columns.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "min-row-height",
              "fieldName": "minRowHeight",
              "description": "Gets or sets the `minRowHeight` property.\nSpecifies the minimum row height in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "Gets or sets the `gap` property.\nSpecifies the gap between tiles in pixels.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "base",
              "description": "The wrapper for the entire tile manager content."
            },
            {
              "name": "maximized-overlay",
              "description": "The overlay shown when a tile is maximized."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerPosition.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Manages the state and positioning of tiles within a tile manager.",
          "name": "TileManagerTilesState",
          "members": [
            {
              "kind": "field",
              "name": "tiles",
              "privacy": "public",
              "description": "Returns the current tiles sorted by their position.",
              "type": "ITileElement[]"
            },
            {
              "kind": "method",
              "name": "update",
              "privacy": "public",
              "type": "(tiles: ITileElement[]): void",
              "description": "Updates the tiles state with a new list of tiles.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElement[]",
                  "description": "The tiles to update."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignPositions",
              "privacy": "public",
              "type": "(): void",
              "description": "Assigns positions to tiles, respecting explicitly set positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "type": "(tile: ITileElement): void",
              "description": "Adds a new tile to the state.",
              "parameters": [
                {
                  "name": "tile",
                  "type": "ITileElement",
                  "description": "The tile to add."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adjustTileGridPosition",
              "privacy": "public",
              "type": "(columnCount: number): void",
              "description": "Checks and adjusts tile spans based on the column count.",
              "parameters": [
                {
                  "name": "columnCount",
                  "type": "number",
                  "description": "The column count."
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Manages the drag stack during tile drag operations.",
          "name": "TileManagerDragStack",
          "members": [
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Gets the current stack.",
              "type": "ITileDragStackEntry[]"
            },
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "description": "Gets the length of the stack.",
              "type": "number"
            },
            {
              "kind": "method",
              "name": "push",
              "privacy": "public",
              "type": "(tile: ITileElement): void",
              "description": "Pushes a tile onto the stack with its current state.",
              "parameters": [
                {
                  "name": "tile",
                  "type": "ITileElement",
                  "description": "The tile to push."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "pop",
              "privacy": "public",
              "type": "(): ITileDragStackEntry | undefined",
              "description": "Pops the last entry from the stack.",
              "parameters": [],
              "return": {
                "description": "The popped entry, or undefined.",
                "type": "ITileDragStackEntry | undefined"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Clears the stack.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "peek",
              "privacy": "public",
              "type": "(): ITileElement | undefined",
              "description": "Returns the tile from the last entry in the stack.",
              "parameters": [],
              "return": {
                "description": "The last tile, or undefined.",
                "type": "ITileElement | undefined"
              }
            },
            {
              "kind": "method",
              "name": "restore",
              "privacy": "public",
              "type": "(): void",
              "description": "Restores all tiles to their original state when the drag operation was started.\nProcesses the stack in reverse order to correctly restore positions.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerResizeState.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Manages the resize state for a tile during resize operations.",
          "name": "TileManagerResizeState",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets the gap size.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets a clone of the current position.",
              "type": "ITileGridPosition"
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "Gets a clone of the columns information.",
              "type": "ITileGridDimension"
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "description": "Gets a clone of the rows information.",
              "type": "ITileGridDimension"
            },
            {
              "kind": "field",
              "name": "resizedDimensions",
              "privacy": "public",
              "description": "The resized dimensions.",
              "type": "ITileResizeDimensions",
              "default": "{\"width\":null,\"height\":null}"
            },
            {
              "kind": "method",
              "name": "calculateSnappedWidth",
              "privacy": "public",
              "type": "(state: ISnappedWidthParams): number",
              "description": "Calculates the snapped width during resize.",
              "parameters": [
                {
                  "name": "state",
                  "type": "ISnappedWidthParams",
                  "description": "The resize state containing current dimensions."
                }
              ],
              "return": {
                "description": "The snapped width.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "calculateSnappedHeight",
              "privacy": "public",
              "type": "(state: ISnappedHeightParams): number",
              "description": "Calculates the snapped height during resize.",
              "parameters": [
                {
                  "name": "state",
                  "type": "ISnappedHeightParams",
                  "description": "The resize state containing current dimensions."
                }
              ],
              "return": {
                "description": "The snapped height.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "updateState",
              "privacy": "public",
              "type": "(tileRect: DOMRect, tile: ITileElementShape, grid: HTMLElement): void",
              "description": "Updates the resize state with new values.",
              "parameters": [
                {
                  "name": "tileRect",
                  "type": "DOMRect",
                  "description": "The tile's bounding rectangle."
                },
                {
                  "name": "tile",
                  "type": "ITileElementShape",
                  "description": "The tile element."
                },
                {
                  "name": "grid",
                  "type": "HTMLElement",
                  "description": "The grid container element."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "calculateResizedGridPosition",
              "privacy": "public",
              "type": "(rect: DOMRect): IResizedGridPositionResult",
              "description": "Calculates the resized grid position after a resize operation.",
              "parameters": [
                {
                  "name": "rect",
                  "type": "DOMRect",
                  "description": "The new bounding rectangle."
                }
              ],
              "return": {
                "description": "The new column and row spans.",
                "type": "IResizedGridPositionResult"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerResizeUtil.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Utility class for resize calculations in the tile manager.",
          "name": "TileManagerResizeUtil",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets the gap size.",
              "type": "number"
            },
            {
              "kind": "method",
              "name": "calculateSnappedDimension",
              "privacy": "public",
              "type": "(resizeProps: IResizeProps): ISnappedDimension",
              "description": "Calculates the snapped dimension during resize.",
              "parameters": [
                {
                  "name": "resizeProps",
                  "type": "IResizeProps",
                  "description": "The resize properties."
                }
              ],
              "return": {
                "description": "The snapped dimension result.",
                "type": "ISnappedDimension"
              }
            },
            {
              "kind": "method",
              "name": "calculateResizedSpan",
              "privacy": "public",
              "type": "(props: IResizeSpanProps): number",
              "description": "Calculates the resized span based on the target size.",
              "parameters": [
                {
                  "name": "props",
                  "type": "IResizeSpanProps",
                  "description": "The resize span properties."
                }
              ],
              "return": {
                "description": "The new span value.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "calculatePosition",
              "privacy": "public",
              "type": "(targetPosition: number, sizes: number[]): number",
              "description": "Calculates the grid position based on target position and sizes.",
              "parameters": [
                {
                  "name": "targetPosition",
                  "type": "number",
                  "description": "The target position in pixels."
                },
                {
                  "name": "sizes",
                  "type": "number[]",
                  "description": "The array of grid entry sizes."
                }
              ],
              "return": {
                "description": "The grid position index (1-based).",
                "type": "number"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerSerializer.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Handles serialization and deserialization of tile layouts.",
          "name": "TileManagerSerializer",
          "members": [
            {
              "kind": "method",
              "name": "save",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[]): ISerializedTile[]",
              "description": "Saves the current layout of tiles.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to save."
                }
              ],
              "return": {
                "description": "An array of serialized tile states.",
                "type": "ISerializedTile[]"
              }
            },
            {
              "kind": "method",
              "name": "saveAsJSON",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[]): string",
              "description": "Saves the current layout as a JSON string.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to save."
                }
              ],
              "return": {
                "description": "A JSON string representing the layout.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[], layout: ISerializedTile[]): void",
              "description": "Loads a previously saved layout.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to apply the layout to."
                },
                {
                  "name": "layout",
                  "type": "ISerializedTile[]",
                  "description": "The serialized layout to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFromJSON",
              "privacy": "public",
              "type": "(tiles: ITileElementShape[], json: string): void",
              "description": "Loads a layout from a JSON string.",
              "parameters": [
                {
                  "name": "tiles",
                  "type": "ITileElementShape[]",
                  "description": "The tiles to apply the layout to."
                },
                {
                  "name": "json",
                  "type": "string",
                  "description": "The JSON string representing the layout."
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/TileManager/TileManagerTileElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tile-manager-tile",
          "declaration": {
            "name": "TileManagerTileElement",
            "module": "./../src/Controls/Components/Layouts/TileManager/TileManagerTileElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The tile component is used within the `mosaik-tile-manager` as a container\nfor displaying various types of information.",
          "name": "TileManagerTileElement",
          "members": [
            {
              "kind": "field",
              "name": "fullscreen",
              "privacy": "public",
              "description": "Indicates whether the tile occupies the whole screen.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "tileManager",
              "privacy": "public",
              "description": "Gets the parent tile manager element.",
              "type": "TileManagerElement | null"
            },
            {
              "kind": "field",
              "name": "resizeMode",
              "privacy": "public",
              "description": "Gets the current resize mode from the parent tile manager.",
              "type": "TileManagerResizeMode"
            },
            {
              "kind": "field",
              "name": "resizeDisabled",
              "privacy": "public",
              "description": "Gets whether resize is disabled for this tile.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isResizing",
              "privacy": "public",
              "description": "Gets whether the tile is currently resizing.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "privacy": "public",
              "description": "Gets whether the tile is currently being dragged.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isDraggable",
              "privacy": "public",
              "description": "Gets whether the tile is draggable.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "headerRef",
              "privacy": "public",
              "description": "Gets the header reference for tile-header drag mode.",
              "type": "Ref<HTMLDivElement>"
            },
            {
              "kind": "field",
              "name": "tileContentRef",
              "privacy": "public",
              "description": "Gets the tile content reference.",
              "type": "Ref<HTMLDivElement>"
            },
            {
              "kind": "field",
              "name": "isResizable",
              "privacy": "public",
              "description": "Gets whether the tile is resizable.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "cssContainer",
              "privacy": "public",
              "description": "Gets the CSS grid container from the tile manager.",
              "type": "HTMLElement | null"
            },
            {
              "kind": "field",
              "name": "tileFullscreen",
              "privacy": "public",
              "description": "Gets the tileFullscreen event emitter.",
              "type": "IEventEmitter<ITileFullscreenEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileMaximize",
              "privacy": "public",
              "description": "Gets the tileMaximize event emitter.",
              "type": "IEventEmitter<ITileMaximizeEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragStart",
              "privacy": "public",
              "description": "Gets the tileDragStart event emitter.",
              "type": "IEventEmitter<ITileDragStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragEnd",
              "privacy": "public",
              "description": "Gets the tileDragEnd event emitter.",
              "type": "IEventEmitter<ITileDragEndEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileDragCancel",
              "privacy": "public",
              "description": "Gets the tileDragCancel event emitter.",
              "type": "IEventEmitter<ITileDragCancelEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeStart",
              "privacy": "public",
              "description": "Gets the tileResizeStart event emitter.",
              "type": "IEventEmitter<ITileResizeStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeEnd",
              "privacy": "public",
              "description": "Gets the tileResizeEnd event emitter.",
              "type": "IEventEmitter<ITileResizeEndEventDetail>"
            },
            {
              "kind": "field",
              "name": "tileResizeCancel",
              "privacy": "public",
              "description": "Gets the tileResizeCancel event emitter.",
              "type": "IEventEmitter<ITileResizeCancelEventDetail>"
            },
            {
              "kind": "field",
              "name": "colSpan",
              "privacy": "public",
              "description": "Gets or sets the `colSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowSpan",
              "privacy": "public",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "colStart",
              "privacy": "public",
              "description": "Gets or sets the `colStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowStart",
              "privacy": "public",
              "description": "Gets or sets the `rowStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maximized",
              "privacy": "public",
              "description": "Gets or sets the `maximized` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableResize",
              "privacy": "public",
              "description": "Gets or sets the `disableResize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableFullscreen",
              "privacy": "public",
              "description": "Gets or sets the `disableFullscreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disableMaximize",
              "privacy": "public",
              "description": "Gets or sets the `disableMaximize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDragState",
              "privacy": "public",
              "type": "(state?: boolean): void",
              "description": "Sets the drag state (visual appearance while dragging).",
              "parameters": [
                {
                  "name": "state",
                  "type": "boolean",
                  "description": "Whether dragging is active."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleMaximize",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Handles the maximize button click.\nWhen maximized, toggles to restored state and vice versa.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "handleFullscreen",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles the fullscreen button click.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerDown",
              "privacy": "public",
              "type": "(_event: PointerEvent): void",
              "description": "Handles resize pointer down - delegates to DragResizeController.\nThis method is called from the template's pointer event handlers.",
              "parameters": [
                {
                  "name": "_event",
                  "type": "PointerEvent",
                  "description": "The pointer event (handled by controller)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerMove",
              "privacy": "public",
              "type": "(_event: PointerEvent): void",
              "description": "Handles resize pointer move - delegates to DragResizeController.",
              "parameters": [
                {
                  "name": "_event",
                  "type": "PointerEvent",
                  "description": "The pointer event (handled by controller)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizePointerUp",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles resize pointer up - delegates to DragResizeController.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleResizeCancel",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles resize cancel (e.g., Escape key).\nThis can be called externally to cancel an in-progress resize.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tile-manager-tile",
          "events": [
            {
              "description": "Fired when tile the fullscreen state changes.",
              "name": "tileFullscreen",
              "type": "Event"
            },
            {
              "description": "Fired when tile the maximize state changes.",
              "name": "tileMaximize",
              "type": "Event"
            },
            {
              "description": "Fired when a drag operation on a tile is about to begin.",
              "name": "tileDragStart",
              "type": "Event"
            },
            {
              "description": "Fired when a drag operation with a tile is successfully completed.",
              "name": "tileDragEnd",
              "type": "Event"
            },
            {
              "description": "Fired when a tile drag operation is canceled by the user.",
              "name": "tileDragCancel",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation on a tile is about to begin.",
              "name": "tileResizeStart",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation on a tile is successfully completed.",
              "name": "tileResizeEnd",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation on a tile is canceled by the user.",
              "name": "tileResizeCancel",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for the tile's content.",
              "name": ""
            },
            {
              "description": "Renders the title of the tile header.",
              "name": "title"
            },
            {
              "description": "Renders the maximize action element of the tile header.",
              "name": "maximize-action"
            },
            {
              "description": "Renders the fullscreen action element of the tile header.",
              "name": "fullscreen-action"
            },
            {
              "description": "Renders items after the default actions in the tile header.",
              "name": "actions"
            },
            {
              "description": "Renders the side resize handle of the tile.",
              "name": "side-adorner"
            },
            {
              "description": "Renders the corner resize handle of the tile.",
              "name": "corner-adorner"
            },
            {
              "description": "Renders the bottom resize handle of the tile.",
              "name": "bottom-adorner"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "colSpan",
              "fieldName": "colSpan",
              "description": "Gets or sets the `colSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "rowSpan",
              "fieldName": "rowSpan",
              "description": "Gets or sets the `rowSpan` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "colStart",
              "fieldName": "colStart",
              "description": "Gets or sets the `colStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "rowStart",
              "fieldName": "rowStart",
              "description": "Gets or sets the `rowStart` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "maximized",
              "fieldName": "maximized",
              "description": "Gets or sets the `maximized` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "disableResize",
              "fieldName": "disableResize",
              "description": "Gets or sets the `disableResize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "disableFullscreen",
              "fieldName": "disableFullscreen",
              "description": "Gets or sets the `disableFullscreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "disableMaximize",
              "fieldName": "disableMaximize",
              "description": "Gets or sets the `disableMaximize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITileManagerTileElementProps",
                "module": "./../src/Controls/Components/Layouts/TileManager/ITileManagerTileElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "base",
              "description": "The wrapper for the entire tile content, header and content."
            },
            {
              "name": "header",
              "description": "The container for the tile header, including title and actions."
            },
            {
              "name": "title",
              "description": "The title container of the tile."
            },
            {
              "name": "actions",
              "description": "The actions container of the tile header."
            },
            {
              "name": "content-container",
              "description": "The container wrapping the tile's main content."
            },
            {
              "name": "trigger-side",
              "description": "The side resize handle."
            },
            {
              "name": "trigger",
              "description": "The corner resize handle."
            },
            {
              "name": "trigger-bottom",
              "description": "The bottom resize handle."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Title/TitleLayoutElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-title-layout",
          "declaration": {
            "name": "TitleLayoutElement",
            "module": "./../src/Controls/Components/Layouts/Title/TitleLayoutElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "The `TitleLayoutElement` element.",
          "name": "TitleLayoutElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-title-layout",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The start slot.",
              "name": "start"
            },
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The end slot.",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Virtualize/VirtualizeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-virtualize",
          "declaration": {
            "name": "VirtualizeElement",
            "module": "./../src/Controls/Components/Layouts/Virtualize/VirtualizeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Virtualize - A performance-optimized list container that renders only visible items for large datasets.\n\nImplements virtual scrolling to efficiently handle thousands of items by rendering only what's currently\nvisible in the viewport. Reduces DOM size and improves performance for large lists and grids.",
          "name": "VirtualizeElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "T[]",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "renderItem",
              "privacy": "public",
              "description": "Gets or sets the `renderItem` property.",
              "type": "RenderItemFunction<T>",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "keyFunction",
              "privacy": "public",
              "description": "Gets or sets the `keyFunction` property.",
              "type": "KeyFn<T>",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "layout",
              "privacy": "public",
              "description": "Gets or sets the `layout` property.",
              "type": "LayoutConfigValue",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "scroller",
              "privacy": "public",
              "description": "Gets or sets the `scroller` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-virtualize",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "scroller",
              "fieldName": "scroller",
              "description": "Gets or sets the `scroller` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVirtualizeElementProps",
                "module": "./../src/Controls/Components/Layouts/Virtualize/IVirtualizeElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--virtualizer-height",
              "description": "Height of the virtualization container",
              "type": "String"
            },
            {
              "name": "--virtualizer-width",
              "description": "Width of the virtualization container",
              "type": "String"
            },
            {
              "name": "--virtualizer-item-height",
              "description": "Default height for virtualized items",
              "type": "String"
            },
            {
              "name": "--virtualizer-gap",
              "description": "Spacing between virtualized items",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "virtualizer",
              "description": "The internal lit-virtualizer container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Wrap/WrapElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-wrap",
          "declaration": {
            "name": "WrapElement",
            "module": "./../src/Controls/Components/Layouts/Wrap/WrapElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "LayoutElement",
            "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Gapable",
              "module": "./../src/Controls/Behaviors/Gapable.ts"
            }
          ],
          "description": "Wrap - A flexible layout container that automatically wraps child elements to new lines based on available space.",
          "name": "WrapElement",
          "members": [
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "The `columns` property represents the number of columns before wrapping.",
              "type": "number",
              "inheritedFrom": {
                "name": "IWrapElementProps",
                "module": "./../src/Controls/Components/Layouts/Wrap/IWrapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets or sets the `items` property.",
              "type": "HTMLElement[]",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-wrap",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "LayoutElement",
                "module": "./../src/Controls/Components/Layouts/Abstracts/LayoutElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for elements that will wrap based on available space.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "The `gap` represents the space between the child elements.\nThe default value is `0`, which means no gap is applied.",
              "type": "Size | CssNumber",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Gapable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--wrap-gap",
              "description": "The gap between wrapped elements.",
              "type": "String"
            },
            {
              "name": "--wrap-columns",
              "description": "The preferred number of columns (if applicable).",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Audio/AudioElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-audio",
          "declaration": {
            "name": "AudioElement",
            "module": "./../src/Controls/Components/Media/Audio/AudioElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Audio - A media control for playing sound.",
          "name": "AudioElement",
          "members": [
            {
              "kind": "field",
              "name": "hasSrc",
              "privacy": "public",
              "description": "Returns true when a source is set.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Gets or sets the `src` property.",
              "type": "string | Blob | MediaStream | MediaSource | null",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoPlay",
              "privacy": "public",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showControls",
              "privacy": "public",
              "description": "Gets or sets the `showControls` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legendPosition",
              "privacy": "public",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "AudioLegendPosition",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ratio",
              "privacy": "public",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "muted",
              "privacy": "public",
              "description": "Returns the `muted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "description": "Returns the `loop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Plays the audio.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "privacy": "public",
              "type": "(): void",
              "description": "Pauses the audio.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles playback.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "privacy": "public",
              "type": "(): void",
              "description": "Reloads the audio source.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-audio",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "The legend slot.",
              "name": "legend"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "autoPlay",
              "fieldName": "autoPlay",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "showControls",
              "fieldName": "showControls",
              "description": "Gets or sets the `showControls` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "legend",
              "fieldName": "legend",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "legendPosition",
              "fieldName": "legendPosition",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "AudioLegendPosition",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "ratio",
              "fieldName": "ratio",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "muted",
              "fieldName": "muted",
              "description": "Returns the `muted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "loop",
              "fieldName": "loop",
              "description": "Returns the `loop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAudioElementProps",
                "module": "./../src/Controls/Components/Media/Audio/IAudioElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "audio",
              "description": "The native audio element part."
            },
            {
              "name": "legend",
              "description": "The legend part."
            },
            {
              "name": "content",
              "description": "The content overlay part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Avatar/Accessors/AvatarElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `AvatarElementValueAccessor` class.",
          "name": "AvatarElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "avatarElementValueAccessor",
          "type": "ElementValueAccessorFn<AvatarElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-avatar",
          "declaration": {
            "name": "AvatarElement",
            "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Avatar - A circular profile representation displaying user identity through images, initials, or icons.\n\nRenders user avatars with multiple fallback options: image, text initials, or icon.\nAutomatically generates initials from names and provides consistent sizing across different contexts.\nSupports status badges, various appearances, and accessibility features for user identification.",
          "name": "AvatarElement",
          "members": [
            {
              "kind": "field",
              "name": "hasBadge",
              "privacy": "public",
              "description": "Returns the `hasBadge` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Text is used to display the initials.\nBy Default it will display the first letter of each word.\n\nThe text is only used if no image or icon is provided.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAccessor",
              "privacy": "public",
              "description": "Gets or sets the `textAccessor` property.",
              "type": "(value: string) => string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Icon is used to display an icon.\nBy Default it will show nothing.\n\nThe icon is only used if no image is provided.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Src is used to display an image.\nBy Default it will show nothing.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayMode",
              "privacy": "public",
              "description": "Returns the `displayMode` property.",
              "type": "\"text\" | \"icon\" | \"image\" | null",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "changeTextAccessor",
              "privacy": "public",
              "type": "(accessor: (value: string): string) => void",
              "parameters": [
                {
                  "name": "accessor",
                  "type": "(value: string) => string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-avatar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content for avatar display (overrides automatic text/icon generation)",
              "name": ""
            },
            {
              "description": "Status indicator or notification badge positioned on the avatar",
              "name": "badge"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasBadge",
              "fieldName": "hasBadge",
              "description": "Returns the `hasBadge` property.",
              "type": "boolean"
            },
            {
              "name": "displayMode",
              "fieldName": "displayMode",
              "description": "Returns the `displayMode` property.",
              "type": "\"text\" | \"icon\" | \"image\" | null",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--avatar-size",
              "description": "Size of the avatar (width and height)",
              "type": "String"
            },
            {
              "name": "--avatar-background-color",
              "description": "Background color for text/icon avatars",
              "type": "Color"
            },
            {
              "name": "--avatar-foreground-color",
              "description": "Text and icon color",
              "type": "Color"
            },
            {
              "name": "--avatar-border-radius",
              "description": "Border radius (typically 50% for circular)",
              "type": "String"
            },
            {
              "name": "--avatar-font-size",
              "description": "Font size for initials text",
              "type": "String"
            },
            {
              "name": "--avatar-font-weight",
              "description": "Font weight for initials text",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "image",
              "description": "The avatar image container when using image source"
            },
            {
              "name": "icon",
              "description": "The fallback icon element when no image or text available"
            },
            {
              "name": "text",
              "description": "The text/initials container for text-based avatars"
            },
            {
              "name": "backplate",
              "description": "The circular background container for all avatar content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Avatar/AvatarGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-avatar-group",
          "declaration": {
            "name": "AvatarGroupElement",
            "module": "./../src/Controls/Components/Media/Avatar/AvatarGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Avatar Group - A grouping of avatar images typically representing multiple users or entities, often used for social or team displays.",
          "name": "AvatarGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "description": "Gets or sets the `maxLength` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAvatarGroupElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-avatar-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The overflow slot.",
              "name": "overflow"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "maxLength",
              "fieldName": "maxLength",
              "description": "Gets or sets the `maxLength` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAvatarGroupElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarGroupElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Badge/BadgeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-badge",
          "declaration": {
            "name": "BadgeElement",
            "module": "./../src/Controls/Components/Media/Badge/BadgeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Badge - A compact visual indicator for displaying status, counts, labels, or notifications.",
          "name": "BadgeElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "overlap",
              "privacy": "public",
              "description": "Gets or sets the `overlap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "attached",
              "privacy": "public",
              "description": "Gets or sets the `attached` property.",
              "type": "boolean",
              "default": "\"false\"",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "BadgePosition",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-badge",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "overlap",
              "fieldName": "overlap",
              "description": "Gets or sets the `overlap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "name": "attached",
              "fieldName": "attached",
              "defaultValue": "\"false\"",
              "description": "Gets or sets the `attached` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "BadgePosition",
              "inheritedFrom": {
                "name": "IBadgeElementProps",
                "module": "./../src/Controls/Components/Media/Badge/IBadgeElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--badge-background-color",
              "description": "The background color of the badge",
              "type": "Color"
            },
            {
              "name": "--badge-foreground-color",
              "description": "The text and icon color within the badge",
              "type": "Color"
            },
            {
              "name": "--badge-border-radius",
              "description": "The border radius controlling badge shape",
              "type": "String"
            },
            {
              "name": "--badge-padding",
              "description": "The internal padding around badge content",
              "type": "String"
            },
            {
              "name": "--badge-min-width",
              "description": "The minimum width ensuring proper circular badges",
              "type": "String"
            },
            {
              "name": "--badge-font-size",
              "description": "The font size for badge text content",
              "type": "String"
            },
            {
              "name": "--badge-font-weight",
              "description": "The font weight for badge text display",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "badge",
              "description": "The main badge container element providing the visual foundation"
            },
            {
              "name": "content",
              "description": "The inner content container for text, icons, or dot indicators"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Camera/CameraElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-camera",
          "declaration": {
            "name": "CameraElement",
            "module": "./../src/Controls/Components/Media/Camera/CameraElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Camera - An input device that captures images or videos, allowing users to take photos or record footage directly within the application.",
          "name": "CameraElement",
          "members": [
            {
              "kind": "field",
              "name": "isSupported",
              "privacy": "public",
              "description": "Returns the `isSupported` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isRecorderSupported",
              "privacy": "public",
              "description": "Returns the `isSupported` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "captured",
              "privacy": "public",
              "description": "Fires when a image was captured.\nProvides reference to `ICaptureEventDetail` as event detail.",
              "type": "IEventEmitter<ICaptureEventDetail>"
            },
            {
              "kind": "field",
              "name": "recorded",
              "privacy": "public",
              "description": "Fires when a video was recorded.\nProvides reference to `IRecordEventDetail` as event detail.",
              "type": "IEventEmitter<IRecordEventDetail>"
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Gets or sets the `src` property.",
              "type": "string | MediaProvider | null",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoPlay",
              "privacy": "public",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "poster",
              "privacy": "public",
              "description": "Gets or sets the `poster` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoFullScreen",
              "privacy": "public",
              "description": "Gets or sets the `autoFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the `type` property.",
              "type": "CameraType",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "recorderFormat",
              "privacy": "public",
              "description": "Gets or sets the `recorderFormat` property.",
              "type": "CameraRecorderFormat",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "captureFormat",
              "privacy": "public",
              "description": "Gets or sets the `captureFormat` property.",
              "type": "CameraCaptureFormat",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "frame",
              "privacy": "public",
              "description": "A camera frame info object\nWhen the camera frame is set, the camera will be displayed as a frame.\nIf a picture will captured, only the inner part of the frame will be captured.",
              "type": "CameraFrame | null",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "record",
              "privacy": "public",
              "type": "(): void",
              "description": "Record a stream of the current video element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "capture",
              "privacy": "public",
              "type": "(): void",
              "description": "Captures a image of the current video element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-camera",
          "events": [
            {
              "description": "Raised when a image was captured.",
              "name": "captured",
              "type": "Event"
            },
            {
              "description": "Raised when a video was recorded.",
              "name": "recorded",
              "type": "Event"
            },
            {
              "name": "error",
              "type": "CustomEvent",
              "detailType": "{ error: Error; }"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The underlay slot.",
              "name": "underlay"
            },
            {
              "description": "The overlay slot.",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "autoPlay",
              "fieldName": "autoPlay",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "autoFullScreen",
              "fieldName": "autoFullScreen",
              "description": "Gets or sets the `autoFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "Gets or sets the `type` property.",
              "type": "CameraType",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "recorderFormat",
              "fieldName": "recorderFormat",
              "description": "Gets or sets the `recorderFormat` property.",
              "type": "CameraRecorderFormat",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "captureFormat",
              "fieldName": "captureFormat",
              "description": "Gets or sets the `captureFormat` property.",
              "type": "CameraCaptureFormat",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "frame",
              "fieldName": "frame",
              "description": "A camera frame info object\nWhen the camera frame is set, the camera will be displayed as a frame.\nIf a picture will captured, only the inner part of the frame will be captured.",
              "type": "CameraFrame | null",
              "inheritedFrom": {
                "name": "ICameraElementProps",
                "module": "./../src/Controls/Components/Media/Camera/ICameraElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat",
          "declaration": {
            "name": "ChatElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Chat - A user interface component for real-time messaging and communication.",
          "name": "ChatElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "ChatElementIntl"
            },
            {
              "kind": "field",
              "name": "scrollToEnd",
              "privacy": "public",
              "description": "Gets or sets the `scrollToEnd` property.\nIf `true`, in order to `begin` property, the chat will scroll to top or bottom of the chat messages.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChatElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "begin",
              "privacy": "public",
              "description": "Gets or sets the `begin` property.",
              "type": "ChatBegin",
              "inheritedFrom": {
                "name": "IChatElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The optional slot name (For default slot, passes undefined)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Slot for chat header content.",
              "name": "header"
            },
            {
              "description": "Slot for chat message elements.",
              "name": "message"
            },
            {
              "description": "Slot for empty state content.",
              "name": "empty"
            },
            {
              "description": "Slot for chat input element.",
              "name": "input"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "scrollToEnd",
              "fieldName": "scrollToEnd",
              "description": "Gets or sets the `scrollToEnd` property.\nIf `true`, in order to `begin` property, the chat will scroll to top or bottom of the chat messages.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChatElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatElementProps.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-header",
          "declaration": {
            "name": "ChatHeaderElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Chat Header - The Chat Header is used to display the title and subtitle of a chat. Typically, it can also include additional actions or buttons.",
          "name": "ChatHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "privacy": "public",
              "description": "Gets or sets the `title` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatHeaderElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subTitle",
              "privacy": "public",
              "description": "Gets or sets the `subTitle` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatHeaderElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content placed at the beginning of the chat header.",
              "name": "before"
            },
            {
              "description": "The content placed at the end of the chat header.",
              "name": "after"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatInputAttachmentListElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-input-attachment-list",
          "declaration": {
            "name": "ChatInputAttachmentListElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatInputAttachmentListElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Chat Input Attachment List - Represents the list of attachments in the chat input.",
          "name": "ChatInputAttachmentListElement",
          "members": [
            {
              "kind": "field",
              "name": "attachmentAdded",
              "privacy": "public",
              "description": "Called when an attachment is added.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IAttachmentAddEventDetail>"
            },
            {
              "kind": "field",
              "name": "attachmentRemoved",
              "privacy": "public",
              "description": "Called when an attachment is removed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IAttachmentRemoveEventDetail>"
            },
            {
              "kind": "field",
              "name": "files",
              "privacy": "public",
              "description": "Gets or sets the `files` property.",
              "type": "File[]",
              "inheritedFrom": {
                "name": "IChatInputAttachmentListElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatInputAttachmentListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "addAttachment",
              "privacy": "public",
              "type": "(file: File): void",
              "parameters": [
                {
                  "name": "file",
                  "type": "File"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "removeAttachment",
              "privacy": "public",
              "type": "(file: File): void",
              "parameters": [
                {
                  "name": "file",
                  "type": "File"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-input-attachment-list",
          "events": [
            {
              "description": "Called when an attachment is added.",
              "name": "attachmentAdd",
              "type": "Event"
            },
            {
              "description": "Called when an attachment is removed.",
              "name": "attachmentRemove",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatInputElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-input",
          "declaration": {
            "name": "ChatInputElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatInputElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Chat Input - Represents the input area for sending messages in the chat.",
          "name": "ChatInputElement",
          "members": [
            {
              "kind": "field",
              "name": "submitted",
              "privacy": "public",
              "description": "Called when a new message is submitting.\nProvides reference to `IChatSubmitEventDetail` as event detail.",
              "type": "IEventEmitter<IChatSubmitEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "{ message: string; files: File[]; }",
              "inheritedFrom": {
                "name": "IChatInputElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatInputElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatInputElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatInputElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "send",
              "privacy": "public",
              "type": "(message: string, files?: File[] | FileList | undefined): void",
              "parameters": [
                {
                  "name": "message",
                  "type": "string"
                },
                {
                  "name": "files",
                  "type": "File[] | FileList"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-input",
          "events": [
            {
              "description": "Called when a new message is submitted.",
              "name": "chatSubmit",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatMarkerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-marker",
          "declaration": {
            "name": "ChatMarkerElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatMarkerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            },
            {
              "name": "Stickable",
              "module": "./../src/Controls/Behaviors/Stickable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Chat Marker - Represents a marker within a chat message.",
          "name": "ChatMarkerElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSticky",
              "privacy": "public",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-marker",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "is-sticky",
              "fieldName": "isSticky",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatMessageAvatarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-message-avatar",
          "declaration": {
            "name": "ChatMessageAvatarElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatMessageAvatarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Chat Message Avatar - Represents the avatar of a chat message.",
          "name": "ChatMessageAvatarElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Gets or sets the `src` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-message-avatar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatMessageDividerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-message-divider",
          "declaration": {
            "name": "ChatMessageDividerElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatMessageDividerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Stickable",
              "module": "./../src/Controls/Behaviors/Stickable.ts"
            }
          ],
          "description": "Chat Message Divider - Represents a visual divider between chat messages.",
          "name": "ChatMessageDividerElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageDividerElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageDividerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the `thickness` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IChatMessageDividerElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageDividerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSticky",
              "privacy": "public",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-message-divider",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-sticky",
              "fieldName": "isSticky",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatMessageElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-message",
          "declaration": {
            "name": "ChatMessageElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatMessageElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Chat Message - Represents a single message in the chat.",
          "name": "ChatMessageElement",
          "members": [
            {
              "kind": "field",
              "name": "attachments",
              "privacy": "public",
              "description": "Gets or sets the `attachments` property.",
              "type": "File[]"
            },
            {
              "kind": "field",
              "name": "author",
              "privacy": "public",
              "description": "Gets or sets the `author` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "at",
              "privacy": "public",
              "description": "Gets or sets the `at` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reply",
              "privacy": "public",
              "description": "Gets or sets the `reply` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChatMessageElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-message",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for avatar elements.",
              "name": "avatar"
            },
            {
              "description": "The slot for author elements.",
              "name": "author"
            },
            {
              "description": "The slot for timestamp elements.",
              "name": "at"
            },
            {
              "description": "The slot for message elements.",
              "name": "text"
            },
            {
              "description": "The slot for attachment elements.",
              "name": "attachment"
            },
            {
              "description": "The slot for reaction elements.",
              "name": "reaction"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "reply",
              "fieldName": "reply",
              "description": "Gets or sets the `reply` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChatMessageElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/ChatMessageReactionElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chat-message-reaction",
          "declaration": {
            "name": "ChatMessageReactionElement",
            "module": "./../src/Controls/Components/Media/Chat/ChatMessageReactionElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Chat Message Reaction - Represents a single reaction to a chat message.",
          "name": "ChatMessageReactionElement",
          "members": [
            {
              "kind": "field",
              "name": "emoji",
              "privacy": "public",
              "description": "Gets or sets the `emoji` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChatMessageReactionElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageReactionElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "description": "Gets or sets the `count` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IChatMessageReactionElementProps",
                "module": "./../src/Controls/Components/Media/Chat/IChatMessageReactionElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chat-message-reaction",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Intl/ChatElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `ChatElementIntl` class.",
          "name": "ChatElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "inputPlaceholder",
              "privacy": "public",
              "description": "A placeholder for the chat input.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Models/IChatReaction.ts",
      "exports": [
        {
          "kind": "class",
          "name": "ChatReactions",
          "members": [
            {
              "kind": "field",
              "name": "default",
              "privacy": "public",
              "type": "IChatReaction[]",
              "default": "[{\"unicode\":\"1F44D\",\"label\":\"like\"},{\"unicode\":\"1FA77\",\"label\":\"love\"},{\"unicode\":\"1F60E\",\"label\":\"cool\"},{\"unicode\":\"1F602\",\"label\":\"lol\"},{\"unicode\":\"1F622\",\"label\":\"sad\"},{\"unicode\":\"1F621\",\"label\":\"angry\"}]"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Chat Tool Base Element - The foundational base class for all chat tool components.",
          "name": "ChatToolBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "dock",
              "privacy": "public",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\""
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(args: unknown): boolean",
              "description": "Executes the chat tool with the given arguments.",
              "parameters": [
                {
                  "name": "args",
                  "type": "unknown",
                  "description": "The arguments to execute the tool with."
                }
              ],
              "return": {
                "description": "True if the execution was successful, false otherwise.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(chat: ChatElement): void",
              "description": "Attaches the tool to the specified chat element.",
              "parameters": [
                {
                  "name": "chat",
                  "type": "ChatElement",
                  "description": "The chat element to attach to."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Tools/AttachmentChatToolElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-attachment-chat-tool",
          "declaration": {
            "name": "AttachmentChatToolElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/AttachmentChatToolElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ChatToolBaseElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The `AttachmentChatToolElement` element.",
          "name": "AttachmentChatToolElement",
          "members": [
            {
              "kind": "field",
              "name": "multiple",
              "privacy": "public",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "accept",
              "privacy": "public",
              "description": "Gets or sets the `accept` property.",
              "type": "string[]"
            },
            {
              "kind": "field",
              "name": "directory",
              "privacy": "public",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "attachmentRejected",
              "privacy": "public",
              "description": "Called when an attachment is rejected.\nProvides reference to `IAttachmentRejectEventDetail` as event detail.",
              "type": "IEventEmitter<IAttachmentRejectEventDetail>"
            },
            {
              "kind": "field",
              "name": "maxFiles",
              "privacy": "public",
              "description": "Gets or sets the `maxFiles` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAttachmentChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IAttachmentChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxFileSize",
              "privacy": "public",
              "description": "Gets or sets the `maxFileSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAttachmentChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IAttachmentChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dock",
              "privacy": "public",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(args: File[] | FileList): boolean",
              "description": "Executes the chat tool with the given arguments.",
              "parameters": [
                {
                  "name": "args",
                  "type": "File[] | FileList"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(chat: ChatElement): void",
              "description": "Attaches the tool to the specified chat element.",
              "parameters": [
                {
                  "name": "chat",
                  "type": "ChatElement",
                  "description": "The chat element to attach to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-attachment-chat-tool",
          "events": [
            {
              "description": "Called when a file is picked.",
              "name": "filesPicked",
              "type": "Event"
            },
            {
              "description": "Called when an attachment is rejected.",
              "name": "attachmentReject",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "multiple",
              "fieldName": "multiple",
              "description": "Gets or sets the `multiple` property.",
              "type": "boolean"
            },
            {
              "name": "directory",
              "fieldName": "directory",
              "description": "Gets or sets the `directory` property.",
              "type": "boolean"
            },
            {
              "name": "maxFiles",
              "fieldName": "maxFiles",
              "description": "Gets or sets the `maxFiles` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAttachmentChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IAttachmentChatToolElementProps.ts"
              }
            },
            {
              "name": "maxFileSize",
              "fieldName": "maxFileSize",
              "description": "Gets or sets the `maxFileSize` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IAttachmentChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IAttachmentChatToolElementProps.ts"
              }
            },
            {
              "name": "dock",
              "fieldName": "dock",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Tools/ReactionChatToolElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-reaction-chat-tool",
          "declaration": {
            "name": "ReactionChatToolElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/ReactionChatToolElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ChatToolBaseElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The `ReactionChatToolElement` element.",
          "name": "ReactionChatToolElement",
          "members": [
            {
              "kind": "field",
              "name": "reactions",
              "privacy": "public",
              "description": "Gets or sets the `reactions` property.",
              "type": "IChatReaction[]",
              "inheritedFrom": {
                "name": "IReactionChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IReactionChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dock",
              "privacy": "public",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(args: string): boolean",
              "description": "Executes the chat tool with the given arguments.",
              "parameters": [
                {
                  "name": "args",
                  "type": "string",
                  "description": "The arguments to execute the tool with."
                }
              ],
              "return": {
                "description": "True if the execution was successful, false otherwise.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(chat: ChatElement): void",
              "description": "Attaches the tool to the specified chat element.",
              "parameters": [
                {
                  "name": "chat",
                  "type": "ChatElement",
                  "description": "The chat element to attach to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-reaction-chat-tool",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dock",
              "fieldName": "dock",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chat/Tools/VoiceRecorderChatToolElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-voice-recorder-chat-tool",
          "declaration": {
            "name": "VoiceRecorderChatToolElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/VoiceRecorderChatToolElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ChatToolBaseElement",
            "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "The `VoiceRecorderChatToolElement` element.",
          "name": "VoiceRecorderChatToolElement",
          "members": [
            {
              "kind": "field",
              "name": "recCancel",
              "privacy": "public",
              "description": "Called when the recording is canceled.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IRecorderCancelEventDetail>"
            },
            {
              "kind": "field",
              "name": "recResume",
              "privacy": "public",
              "description": "Called when the recording is resumed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IRecorderResumeEventDetail>"
            },
            {
              "kind": "field",
              "name": "recStop",
              "privacy": "public",
              "description": "Called when the recording is stopped.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IRecorderStopEventDetail>"
            },
            {
              "kind": "field",
              "name": "recStart",
              "privacy": "public",
              "description": "Called when the recording is started.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IRecorderStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "recPause",
              "privacy": "public",
              "description": "Called when the recording is paused.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IRecorderPauseEventDetail>"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "RecorderState",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "elapsedTime",
              "privacy": "public",
              "description": "Gets or sets the `elapsedTime` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxDurationTime",
              "privacy": "public",
              "description": "Gets or sets the `maxDurationTime` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "objectUrl",
              "privacy": "public",
              "description": "Gets or sets the `objectUrl` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "canPause",
              "privacy": "public",
              "description": "Gets or sets the `canPause` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dock",
              "privacy": "public",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "execute",
              "privacy": "public",
              "type": "(args: unknown): boolean",
              "description": "Executes the chat tool with the given arguments.",
              "parameters": [
                {
                  "name": "args",
                  "type": "unknown",
                  "description": "The arguments to execute the tool with."
                }
              ],
              "return": {
                "description": "True if the execution was successful, false otherwise.",
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(chat: ChatElement): void",
              "description": "Attaches the tool to the specified chat element.",
              "parameters": [
                {
                  "name": "chat",
                  "type": "ChatElement",
                  "description": "The chat element to attach to."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-voice-recorder-chat-tool",
          "events": [
            {
              "description": "Called when the recording is canceled.",
              "name": "recorderCancel",
              "type": "Event"
            },
            {
              "description": "Called when the recording is started.",
              "name": "recorderStart",
              "type": "Event"
            },
            {
              "description": "Called when the recording is paused.",
              "name": "recorderPause",
              "type": "Event"
            },
            {
              "description": "Called when the recording is resumed.",
              "name": "recorderResume",
              "type": "Event"
            },
            {
              "description": "Called when the recording is stopped.",
              "name": "recorderStop",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "RecorderState",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "name": "elapsedTime",
              "fieldName": "elapsedTime",
              "description": "Gets or sets the `elapsedTime` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "name": "maxDurationTime",
              "fieldName": "maxDurationTime",
              "description": "Gets or sets the `maxDurationTime` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "name": "canPause",
              "fieldName": "canPause",
              "description": "Gets or sets the `canPause` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVoiceRecorderChatToolElementProps",
                "module": "./../src/Controls/Components/Media/Chat/Tools/IVoiceRecorderChatToolElementProps.ts"
              }
            },
            {
              "name": "dock",
              "fieldName": "dock",
              "description": "Gets or sets the `dock` property.",
              "type": "\"left\" | \"right\"",
              "inheritedFrom": {
                "name": "ChatToolBaseElement",
                "module": "./../src/Controls/Components/Media/Chat/Tools/Abstracts/ChatToolBaseElement.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chip/Accessors/ChipGroupElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ChipGroupElementValueAccessor` class.",
          "name": "ChipGroupElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "chipGroupElementValueAccessor",
          "type": "ElementValueAccessorFn<ChipGroupElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chip/ChipElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chip",
          "declaration": {
            "name": "ChipElement",
            "module": "./../src/Controls/Components/Media/Chip/ChipElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Checkable",
              "module": "./../src/Controls/Behaviors/Checkable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Chip - A compact element representing information, a tag, or a selection.",
          "name": "ChipElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isCheckable",
              "privacy": "public",
              "description": "Gets or sets the `isCheckable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "description": "Checks the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "description": "Unchecks the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Removes the element from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICloseable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chip",
          "events": [
            {
              "description": "Dispatched when the `ChipElement` is checked.",
              "name": "checked",
              "type": "Event"
            },
            {
              "description": "Dispatched when the `ChipElement` is unchecked.",
              "name": "unchecked",
              "type": "Event"
            },
            {
              "description": "Dispatched when the `ChipElement` is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The checkmark slot.",
              "name": "checkmark"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The close button slot.",
              "name": "close"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isCheckable",
              "fieldName": "isCheckable",
              "description": "Gets or sets the `isCheckable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "is-checked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring element."
            },
            {
              "name": "ripple",
              "description": "The ripple effect element."
            },
            {
              "name": "checkmark-container",
              "description": "The container for the checkmark with slide-in animation."
            },
            {
              "name": "checkmark",
              "description": "The checkmark element shown when checked."
            },
            {
              "name": "icon",
              "description": "The icon element."
            },
            {
              "name": "label",
              "description": "The label text element."
            },
            {
              "name": "close",
              "description": "The close button element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Chip/ChipGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-chip-group",
          "declaration": {
            "name": "ChipGroupElement",
            "module": "./../src/Controls/Components/Media/Chip/ChipGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Chip Group - A container for grouping multiple chips.",
          "name": "ChipGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "chipChanged",
              "privacy": "public",
              "description": "Called when the selection in the group changes.\nProvides reference to `IGroupChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IGroupChangedEventDetail<unknown>>"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.\nControls whether single or multiple chips can be selected.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns whether a form will validate when it is submitted, without having to submit it.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the element to its initial state.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectAll",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects all chips in the group (only works in multiple selection mode).",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "deselectAll",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects all chips in the group.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-chip-group",
          "events": [
            {
              "description": "Called when the selection in the group changes.",
              "name": "chipChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for chip elements.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "name": "selection-mode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.\nControls whether single or multiple chips can be selected.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "name": "wrap",
              "fieldName": "wrap",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IChipGroupElementProps",
                "module": "./../src/Controls/Components/Media/Chip/IChipGroupElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorArea/ColorAreaElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-area",
          "declaration": {
            "name": "ColorAreaElement",
            "module": "./../src/Controls/Components/Media/ColorArea/ColorAreaElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Area - A user interface component for displaying a colored region or background.",
          "name": "ColorAreaElement",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorArea/IColorAreaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleAreaPointerdown",
              "privacy": "public",
              "type": "(event: PointerEvent): void",
              "parameters": [
                {
                  "name": "event",
                  "type": "PointerEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-area",
          "events": [
            {
              "name": "input",
              "type": "Event"
            },
            {
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorArea/IColorAreaElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorAlphaSliderElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorAlphaSliderElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorAlphaSliderElement`, enabling two-way binding\nbetween the alpha slider and form controls.",
          "name": "ColorEditorAlphaSliderElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for alpha changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null",
                  "description": "The alpha value to write (0-1)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorAlphaSliderElementValueAccessor",
          "description": "Factory function to create a `ColorEditorAlphaSliderElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorAlphaSliderElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorAreaElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorAreaElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorAreaElement`, enabling two-way binding\nbetween the color area and form controls.",
          "name": "ColorEditorAreaElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for area changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: IColorEditorAreaValue | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "IColorEditorAreaValue | null",
                  "description": "The HSV value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorAreaElementValueAccessor",
          "description": "Factory function to create a `ColorEditorAreaElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorAreaElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorElement`, enabling two-way binding\nbetween the color editor and form controls.",
          "name": "ColorEditorElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for color changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null",
                  "description": "The color value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorElementValueAccessor",
          "description": "Factory function to create a `ColorEditorElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorHueSliderElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorHueSliderElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorHueSliderElement`, enabling two-way binding\nbetween the hue slider and form controls.",
          "name": "ColorEditorHueSliderElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for hue changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null",
                  "description": "The hue value to write (0-360)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorHueSliderElementValueAccessor",
          "description": "Factory function to create a `ColorEditorHueSliderElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorHueSliderElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorInputsElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorInputsElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorInputsElement`, enabling two-way binding\nbetween the color inputs and form controls.",
          "name": "ColorEditorInputsElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for color changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null",
                  "description": "The color value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorInputsElementValueAccessor",
          "description": "Factory function to create a `ColorEditorInputsElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorInputsElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorPaletteElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorPaletteElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorPaletteElement`, enabling two-way binding\nbetween the color palette and form controls.",
          "name": "ColorEditorPaletteElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for color selection.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null",
                  "description": "The color value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorPaletteElementValueAccessor",
          "description": "Factory function to create a `ColorEditorPaletteElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorPaletteElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorShadeSliderElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorShadeSliderElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorShadeSliderElement`, enabling two-way binding\nbetween the shade slider and form controls.",
          "name": "ColorEditorShadeSliderElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for shade changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null",
                  "description": "The shade value to write (0-100)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorShadeSliderElementValueAccessor",
          "description": "Factory function to create a `ColorEditorShadeSliderElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorShadeSliderElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/Accessors/ColorEditorSwatchElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ColorEditorSwatchElementValueAccessor` class provides form value accessor\nfunctionality for the `ColorEditorSwatchElement`, enabling two-way binding\nbetween the color swatch and form controls.",
          "name": "ColorEditorSwatchElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host element is connected to the DOM.\nSets up event listeners for color changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string | null): void",
              "description": "Writes a value to the host element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | null",
                  "description": "The color value to write."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the host element to its default value.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "colorEditorSwatchElementValueAccessor",
          "description": "Factory function to create a `ColorEditorSwatchElementValueAccessor` instance.",
          "type": "ElementValueAccessorFn<ColorEditorSwatchElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorAlphaSliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-alpha-slider",
          "declaration": {
            "name": "ColorEditorAlphaSliderElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorAlphaSliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Alpha Slider - A slider for selecting alpha/opacity values.",
          "name": "ColorEditorAlphaSliderElement",
          "members": [
            {
              "kind": "field",
              "name": "alphaChanged",
              "privacy": "public",
              "description": "Called when the alpha value changes.\nProvides reference to `IAlphaChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IAlphaChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "alpha",
              "privacy": "public",
              "description": "Gets or sets the alpha value (0-1).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAlphaSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAlphaSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the base color for the gradient.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorAlphaSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAlphaSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the step increment for the slider.",
              "type": "number",
              "default": "\"0.01\"",
              "inheritedFrom": {
                "name": "IColorEditorAlphaSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAlphaSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-alpha-slider",
          "events": [
            {
              "description": "Fired when the alpha value changes via user interaction",
              "name": "alphaChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "alpha",
              "fieldName": "alpha",
              "description": "Gets or sets the alpha value (0-1).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAlphaSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAlphaSliderElementProps.ts"
              }
            },
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the base color for the gradient.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorAlphaSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAlphaSliderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "thumb",
              "description": "The draggable indicator showing current alpha position"
            },
            {
              "name": "gradient",
              "description": "The alpha gradient overlay showing transparency"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorAreaElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-area",
          "declaration": {
            "name": "ColorEditorAreaElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorAreaElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Area - A 2D gradient picker for selecting saturation and value in HSV color space.",
          "name": "ColorEditorAreaElement",
          "members": [
            {
              "kind": "field",
              "name": "colorAreaChanged",
              "privacy": "public",
              "description": "Called when the saturation or value changes.\nProvides reference to `IColorAreaChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IColorAreaChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "hue",
              "privacy": "public",
              "description": "Gets or sets the hue value (0-360).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAreaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "saturation",
              "privacy": "public",
              "description": "Gets or sets the saturation value (0-1).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAreaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the value/brightness (0-1).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAreaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "setColor",
              "privacy": "public",
              "type": "(hue: number, saturation: number, value: number): void",
              "description": "Updates the color from external HSV values.",
              "parameters": [
                {
                  "name": "hue",
                  "type": "number",
                  "description": "The hue value (0-360)"
                },
                {
                  "name": "saturation",
                  "type": "number",
                  "description": "The saturation value (0-1)"
                },
                {
                  "name": "value",
                  "type": "number",
                  "description": "The value/brightness (0-1)"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-area",
          "events": [
            {
              "description": "Fired when the saturation or value changes via user interaction",
              "name": "colorAreaChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hue",
              "fieldName": "hue",
              "description": "Gets or sets the hue value (0-360).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorAreaElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorAreaElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "thumb",
              "description": "The draggable indicator showing current position"
            },
            {
              "name": "gradient-saturation",
              "description": "The horizontal saturation gradient overlay"
            },
            {
              "name": "gradient-value",
              "description": "The vertical value/brightness gradient overlay"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor",
          "declaration": {
            "name": "ColorEditorElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor - A comprehensive color picker component with area, sliders, inputs, and palette.",
          "name": "ColorEditorElement",
          "members": [
            {
              "kind": "field",
              "name": "colorChanged",
              "privacy": "public",
              "description": "Called when the color value changes.\nProvides reference to `IColorChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IColorChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "colorFormatChanged",
              "privacy": "public",
              "description": "Called when the color format is changed.\nProvides reference to `IColorFormatChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IColorFormatChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "paletteChanged",
              "privacy": "public",
              "description": "Called when custom palette colors change.\nProvides reference to `IPaletteChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IPaletteChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "hue",
              "privacy": "public",
              "description": "Gets the current hue value.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "saturation",
              "privacy": "public",
              "description": "Gets the current saturation value.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets the current value (brightness).",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "alpha",
              "privacy": "public",
              "description": "Gets the current alpha value.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the color value.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the color format for the inputs.",
              "type": "ColorEditorFormat",
              "default": "\"'hex'\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlpha",
              "privacy": "public",
              "description": "Gets or sets whether to show the alpha slider and input.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showInputs",
              "privacy": "public",
              "description": "Gets or sets whether to show the color inputs.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPalette",
              "privacy": "public",
              "description": "Gets or sets whether to show the color palette.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showEyeDropper",
              "privacy": "public",
              "description": "Gets or sets whether to show the eye dropper button.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSwatch",
              "privacy": "public",
              "description": "Gets or sets whether to show the color swatch preview.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "palettes",
              "privacy": "public",
              "description": "Gets or sets the available color palettes.",
              "type": "IColorPalette[]",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedPalette",
              "privacy": "public",
              "description": "Gets or sets the currently selected palette name.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDisplayColor",
              "privacy": "public",
              "type": "(): string",
              "description": "Gets the display color for templates.",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor",
          "events": [
            {
              "description": "Fired when the color value changes",
              "name": "colorChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the color format is changed",
              "name": "colorFormatChanged",
              "type": "Event"
            },
            {
              "description": "Fired when custom palette colors change",
              "name": "paletteChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom color area component",
              "name": "area"
            },
            {
              "description": "Custom hue slider component",
              "name": "hue-slider"
            },
            {
              "description": "Custom alpha slider component",
              "name": "alpha-slider"
            },
            {
              "description": "Custom color swatch component",
              "name": "swatch"
            },
            {
              "description": "Custom inputs component",
              "name": "inputs"
            },
            {
              "description": "Custom palette component",
              "name": "palette"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the color value.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "defaultValue": "\"'hex'\"",
              "description": "Gets or sets the color format for the inputs.",
              "type": "ColorEditorFormat",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "name": "selectedPalette",
              "fieldName": "selectedPalette",
              "description": "Gets or sets the currently selected palette name.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "tools",
              "description": "The main tools container"
            },
            {
              "name": "tools-row",
              "description": "Row container for sliders and swatch"
            },
            {
              "name": "sliders",
              "description": "Container for hue and alpha sliders"
            },
            {
              "name": "inputs",
              "description": "Container for input fields"
            },
            {
              "name": "palette",
              "description": "Container for color palette"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorHueSliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-hue-slider",
          "declaration": {
            "name": "ColorEditorHueSliderElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorHueSliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Hue Slider - A slider for selecting hue values in the color spectrum.",
          "name": "ColorEditorHueSliderElement",
          "members": [
            {
              "kind": "field",
              "name": "hueChanged",
              "privacy": "public",
              "description": "Called when the hue value changes.\nProvides reference to `IHueChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IHueChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "hue",
              "privacy": "public",
              "description": "Gets or sets the hue value (0-360).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorHueSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorHueSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the step increment for the slider.",
              "type": "number",
              "default": "\"1\"",
              "inheritedFrom": {
                "name": "IColorEditorHueSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorHueSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-hue-slider",
          "events": [
            {
              "description": "Fired when the hue value changes via user interaction",
              "name": "hueChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hue",
              "fieldName": "hue",
              "description": "Gets or sets the hue value (0-360).",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorHueSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorHueSliderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "thumb",
              "description": "The draggable indicator showing current hue position"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorInputsElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-inputs",
          "declaration": {
            "name": "ColorEditorInputsElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorInputsElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            }
          ],
          "description": "Color Editor Inputs - Input fields for editing color values in various formats.",
          "name": "ColorEditorInputsElement",
          "members": [
            {
              "kind": "field",
              "name": "colorChanged",
              "privacy": "public",
              "description": "Called when the color value changes via user input.\nProvides reference to `IColorChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IColorChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "colorFormatChanged",
              "privacy": "public",
              "description": "Called when the color format is changed.\nProvides reference to `IColorFormatChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IColorFormatChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the color value.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorInputsElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorInputsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the color format to display.",
              "type": "ColorEditorFormat",
              "inheritedFrom": {
                "name": "IColorEditorInputsElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorInputsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlpha",
              "privacy": "public",
              "description": "Gets or sets whether to show the alpha input.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorInputsElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorInputsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "previousFormat",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the previous color format in the cycle.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "nextFormat",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the next color format in the cycle.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-inputs",
          "events": [
            {
              "description": "Fired when the color value changes via user input",
              "name": "colorChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the color format is changed",
              "name": "colorFormatChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the color value.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorInputsElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorInputsElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "description": "Gets or sets the color format to display.",
              "type": "ColorEditorFormat",
              "inheritedFrom": {
                "name": "IColorEditorInputsElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorInputsElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "input-group",
              "description": "Container for each input field and its label"
            },
            {
              "name": "input",
              "description": "The text input fields"
            },
            {
              "name": "label",
              "description": "The labels below each input field"
            },
            {
              "name": "format-switcher",
              "description": "The button to toggle between formats"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorPaletteElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-palette",
          "declaration": {
            "name": "ColorEditorPaletteElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorPaletteElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Palette - A component for displaying and selecting colors from predefined palettes.",
          "name": "ColorEditorPaletteElement",
          "members": [
            {
              "kind": "field",
              "name": "paletteSelect",
              "privacy": "public",
              "description": "Called when a color is selected from the palette.\nProvides reference to `IPaletteSelectEventDetail` as event detail.",
              "type": "IEventEmitter<IPaletteSelectEventDetail>"
            },
            {
              "kind": "field",
              "name": "paletteAdd",
              "privacy": "public",
              "description": "Called when the add button is clicked.\nProvides reference to `IPaletteAddEventDetail` as event detail.",
              "type": "IEventEmitter<IPaletteAddEventDetail>"
            },
            {
              "kind": "field",
              "name": "paletteChanged",
              "privacy": "public",
              "description": "Called when the active palette is changed.\nProvides reference to `IPaletteChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IPaletteChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "paletteCustomChanged",
              "privacy": "public",
              "description": "Called when colors are added or removed from the custom palette.\nProvides reference to `IPaletteChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IPaletteChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "panelOpen",
              "privacy": "public",
              "description": "Gets whether the panel is open.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "palettes",
              "privacy": "public",
              "description": "Gets or sets the available palettes.",
              "type": "IColorPalette[]",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedPalette",
              "privacy": "public",
              "description": "Gets or sets the currently selected palette name.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "allowAdd",
              "privacy": "public",
              "description": "Gets or sets whether to show the add button (for custom palettes).",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentColor",
              "privacy": "public",
              "description": "Gets or sets the current color (used for adding to custom palette).",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "panelAnchor",
              "privacy": "public",
              "description": "Gets or sets the anchor element for the panel.\nWhen set, the panel will be positioned and sized relative to this element.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getPanelStyles",
              "privacy": "public",
              "type": "(): string",
              "description": "Gets the computed panel styles based on the anchor element.",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "getActivePalette",
              "privacy": "public",
              "type": "(): IColorPalette | undefined",
              "description": "Gets the currently active palette.",
              "parameters": [],
              "return": {
                "type": "IColorPalette | undefined"
              }
            },
            {
              "kind": "method",
              "name": "handleColorClick",
              "privacy": "public",
              "type": "(color: string): void",
              "description": "Handles color item click.",
              "parameters": [
                {
                  "name": "color",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleAddClick",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles add button click.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleSwitcherClick",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles switcher button click.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handlePanelClose",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles panel close.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handlePaletteSelect",
              "privacy": "public",
              "type": "(paletteName: string): void",
              "description": "Handles palette selection from panel.",
              "parameters": [
                {
                  "name": "paletteName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "addColorToCustomPalette",
              "privacy": "public",
              "type": "(color: string): void",
              "description": "Adds a color to the custom palette.",
              "parameters": [
                {
                  "name": "color",
                  "type": "string",
                  "description": "The color to add"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "removeColorFromCustomPalette",
              "privacy": "public",
              "type": "(color: string): void",
              "description": "Removes a color from the custom palette.",
              "parameters": [
                {
                  "name": "color",
                  "type": "string",
                  "description": "The color to remove"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getCustomPaletteColors",
              "privacy": "public",
              "type": "(): string[]",
              "description": "Gets the colors from the custom (mutable) palette.",
              "parameters": [],
              "return": {
                "description": "The array of colors in the custom palette",
                "type": "string[]"
              }
            },
            {
              "kind": "method",
              "name": "setCustomPaletteColors",
              "privacy": "public",
              "type": "(colors: string[]): void",
              "description": "Sets the colors for the custom (mutable) palette.\nThis replaces all existing colors in the custom palette.",
              "parameters": [
                {
                  "name": "colors",
                  "type": "string[]",
                  "description": "The array of colors to set"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-palette",
          "events": [
            {
              "description": "Fired when a color is selected from the palette",
              "name": "paletteSelect",
              "type": "Event"
            },
            {
              "description": "Fired when the add button is clicked (for custom palette)",
              "name": "paletteAdd",
              "type": "Event"
            },
            {
              "description": "Fired when the active palette is changed",
              "name": "paletteChanged",
              "type": "Event"
            },
            {
              "name": "paletteCustomChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "selectedPalette",
              "fieldName": "selectedPalette",
              "description": "Gets or sets the currently selected palette name.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "name": "currentColor",
              "fieldName": "currentColor",
              "description": "Gets or sets the current color (used for adding to custom palette).",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorPaletteElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorPaletteElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The header row containing title and switcher"
            },
            {
              "name": "title",
              "description": "The palette name display"
            },
            {
              "name": "switcher",
              "description": "The button to open palette selector panel"
            },
            {
              "name": "colors",
              "description": "The container for color swatches"
            },
            {
              "name": "color-item",
              "description": "Individual color swatch buttons"
            },
            {
              "name": "add-button",
              "description": "The button to add current color to custom palette"
            },
            {
              "name": "panel",
              "description": "The palette selector panel"
            },
            {
              "name": "panel-item-more",
              "description": "The \"+N\" text showing remaining colors count"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorShadeSliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-shade-slider",
          "declaration": {
            "name": "ColorEditorShadeSliderElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorShadeSliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Shade Slider - A slider for selecting shade/darkness values.",
          "name": "ColorEditorShadeSliderElement",
          "members": [
            {
              "kind": "field",
              "name": "shadeChanged",
              "privacy": "public",
              "description": "Called when the shade value changes.\nProvides reference to `IShadeChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IShadeChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "hue",
              "privacy": "public",
              "description": "Gets or sets the hue value (0-360) for the gradient color.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "saturation",
              "privacy": "public",
              "description": "Gets or sets the saturation value (0-100) for the gradient color.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shade",
              "privacy": "public",
              "description": "Gets or sets the shade value (0-100).\n0 = full color, 100 = completely black.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the step increment for the slider.",
              "type": "number",
              "default": "\"1\"",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-shade-slider",
          "events": [
            {
              "description": "Fired when the shade value changes via user interaction",
              "name": "shadeChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hue",
              "fieldName": "hue",
              "description": "Gets or sets the hue value (0-360) for the gradient color.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "name": "saturation",
              "fieldName": "saturation",
              "description": "Gets or sets the saturation value (0-100) for the gradient color.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "name": "shade",
              "fieldName": "shade",
              "description": "Gets or sets the shade value (0-100).\n0 = full color, 100 = completely black.",
              "type": "number",
              "inheritedFrom": {
                "name": "IColorEditorShadeSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorShadeSliderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "thumb",
              "description": "The draggable indicator showing current shade position"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorEditor/ColorEditorSwatchElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-editor-swatch",
          "declaration": {
            "name": "ColorEditorSwatchElement",
            "module": "./../src/Controls/Components/Media/ColorEditor/ColorEditorSwatchElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Color Editor Swatch - A color preview element with optional copy functionality.",
          "name": "ColorEditorSwatchElement",
          "members": [
            {
              "kind": "field",
              "name": "swatchCopy",
              "privacy": "public",
              "description": "Called when the color is copied to clipboard.\nProvides reference to `ISwatchCopyEventDetail` as event detail.",
              "type": "IEventEmitter<ISwatchCopyEventDetail>"
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the color to display.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorSwatchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "copyable",
              "privacy": "public",
              "description": "Gets or sets whether the swatch shows a copy button on hover.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorEditorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorSwatchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "pick",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Handles click on the copy button.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-editor-swatch",
          "events": [
            {
              "description": "Fired when the color is copied to clipboard",
              "name": "swatchCopy",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the color to display.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorEditorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorEditor/IColorEditorSwatchElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "color",
              "description": "The color display area"
            },
            {
              "name": "copy-button",
              "description": "The copy to clipboard button overlay"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorPicker/ColorPickerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-picker",
          "declaration": {
            "name": "ColorPickerElement",
            "module": "./../src/Controls/Components/Media/ColorPicker/ColorPickerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Color Picker - A user interface component for selecting colors using the ColorEditor.",
          "name": "ColorPickerElement",
          "members": [
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "description": "Gets or sets the color format for the inputs.",
              "type": "ColorEditorFormat",
              "default": "\"'hex'\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlpha",
              "privacy": "public",
              "description": "Gets or sets whether to show the alpha slider and input.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showInputs",
              "privacy": "public",
              "description": "Gets or sets whether to show the color inputs.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPalette",
              "privacy": "public",
              "description": "Gets or sets whether to show the color palette.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showEyeDropper",
              "privacy": "public",
              "description": "Gets or sets whether to show the eye dropper button.",
              "type": "boolean",
              "default": "\"false\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSwatch",
              "privacy": "public",
              "description": "Gets or sets whether to show the color swatch preview in the editor.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "palettes",
              "privacy": "public",
              "description": "Gets or sets the available color palettes.",
              "type": "IColorPalette[]",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedPalette",
              "privacy": "public",
              "description": "Gets or sets the currently selected palette name.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorPickerElementProps",
                "module": "./../src/Controls/Components/Media/ColorPicker/IColorPickerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-picker",
          "events": [
            {
              "description": "Fired when the color value changes.",
              "name": "colorChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom trigger content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "swatch",
              "description": "The color swatch trigger element."
            },
            {
              "name": "popup",
              "description": "The floating dropdown container."
            },
            {
              "name": "editor",
              "description": "The color editor element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorSlider/ColorSliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-slider",
          "declaration": {
            "name": "ColorSliderElement",
            "module": "./../src/Controls/Components/Media/ColorSlider/ColorSliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "The `ColorSliderElement` element.",
          "name": "ColorSliderElement",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorSlider/IColorSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "type": "(focusOptions?: FocusOptions): void",
              "parameters": [
                {
                  "name": "focusOptions",
                  "type": "FocusOptions"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-slider",
          "events": [
            {
              "name": "input",
              "type": "Event"
            },
            {
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorSliderElementProps",
                "module": "./../src/Controls/Components/Media/ColorSlider/IColorSliderElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorSwatch/ColorSwatchElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-swatch",
          "declaration": {
            "name": "ColorSwatchElement",
            "module": "./../src/Controls/Components/Media/ColorSwatch/ColorSwatchElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            }
          ],
          "description": "Color Swatch - A user interface component for displaying colors.",
          "name": "ColorSwatchElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IColorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorSwatch/IColorSwatchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackground",
              "privacy": "public",
              "description": "Gets or sets the `hasBackground` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorSwatch/IColorSwatchElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nWhen used inside a ColorSwatchGroup, inherits the group's size unless explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-swatch",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IColorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorSwatch/IColorSwatchElementProps.ts"
              }
            },
            {
              "name": "hasBackground",
              "fieldName": "hasBackground",
              "description": "Gets or sets the `hasBackground` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorSwatchElementProps",
                "module": "./../src/Controls/Components/Media/ColorSwatch/IColorSwatchElementProps.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nWhen used inside a ColorSwatchGroup, inherits the group's size unless explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorSwatch/ColorSwatchGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-swatch-group",
          "declaration": {
            "name": "ColorSwatchGroupElement",
            "module": "./../src/Controls/Components/Media/ColorSwatch/ColorSwatchGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Color Swatch Group - A grouping of color swatches.",
          "name": "ColorSwatchGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-swatch-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/ColorThumb/ColorThumbElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-color-thumb",
          "declaration": {
            "name": "ColorThumbElement",
            "module": "./../src/Controls/Components/Media/ColorThumb/ColorThumbElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Color Thumb - A user interface component used for selecting or adjusting colors.",
          "name": "ColorThumbElement",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorThumbElementProps",
                "module": "./../src/Controls/Components/Media/ColorThumb/IColorThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorThumbElementProps",
                "module": "./../src/Controls/Components/Media/ColorThumb/IColorThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-color-thumb",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "fieldName": "color",
              "description": "Gets or sets the `color` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IColorThumbElementProps",
                "module": "./../src/Controls/Components/Media/ColorThumb/IColorThumbElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IColorThumbElementProps",
                "module": "./../src/Controls/Components/Media/ColorThumb/IColorThumbElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Comment/CommentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-comment",
          "declaration": {
            "name": "CommentElement",
            "module": "./../src/Controls/Components/Media/Comment/CommentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Comment - A user interface component for displaying and interacting with comments.",
          "name": "CommentElement",
          "members": [
            {
              "kind": "field",
              "name": "author",
              "privacy": "public",
              "description": "Gets or sets the `author` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICommentElementProps",
                "module": "./../src/Controls/Components/Media/Comment/ICommentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "at",
              "privacy": "public",
              "description": "Gets or sets the `at` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICommentElementProps",
                "module": "./../src/Controls/Components/Media/Comment/ICommentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICommentElementProps",
                "module": "./../src/Controls/Components/Media/Comment/ICommentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-comment",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The avatar slot.",
              "name": "avatar"
            },
            {
              "description": "The author slot.",
              "name": "author"
            },
            {
              "description": "The at slot.",
              "name": "at"
            },
            {
              "description": "The content slot.",
              "name": "content"
            },
            {
              "description": "The actions slot.",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Emoji/EmojiElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-emoji",
          "declaration": {
            "name": "EmojiElement",
            "module": "./../src/Controls/Components/Media/Emoji/EmojiElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            }
          ],
          "description": "The `EmojiElement` element.",
          "name": "EmojiElement",
          "members": [
            {
              "kind": "field",
              "name": "emoji",
              "privacy": "public",
              "description": "Gets or sets the emoji as a rendered string.\nSetting this will update the unicode property (normalized, hyphen-separated, uppercase hex).",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "unicode",
              "privacy": "public",
              "description": "Gets or sets the `unicode` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEmojiElementProps",
                "module": "./../src/Controls/Components/Media/Emoji/IEmojiElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toEmoji",
              "privacy": "public",
              "type": "(): string",
              "description": "Converts the current unicode value to its emoji string.",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "toUnicode",
              "privacy": "public",
              "type": "(): string",
              "description": "Converts the current emoji string to a normalized unicode representation.\nReturns an uppercase, hyphen-separated hex codepoint string (e.g., \"1F469-200D-1F4BB\").",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-emoji",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/FontEditor/FontEditorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-font-editor",
          "declaration": {
            "name": "FontEditorElement",
            "module": "./../src/Controls/Components/Media/FontEditor/FontEditorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "A font editor component that allows users to browse, search, and select fonts\nfrom various providers with filtering by alphabet, category, and search text.",
          "name": "FontEditorElement",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when a font is selected.\nProvides reference to `IFontSelectedEventDetail` as event detail.",
              "type": "IEventEmitter<IFontSelectedEventDetail>"
            },
            {
              "kind": "field",
              "name": "fontChanged",
              "privacy": "public",
              "description": "Called when the selected font changes.\nProvides reference to `IFontChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IFontChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "fonts",
              "privacy": "public",
              "description": "Gets the fonts currently displayed.",
              "type": "readonly IFont[]"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "description": "Gets whether the component is loading.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "availableLetters",
              "privacy": "public",
              "description": "Gets the available letters for filtering.",
              "type": "readonly string[]"
            },
            {
              "kind": "field",
              "name": "selectedFont",
              "privacy": "public",
              "description": "Gets or sets the currently selected font.",
              "type": "IFont | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "providers",
              "privacy": "public",
              "description": "Gets or sets the available font providers.",
              "type": "IFontProvider[]",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "collections",
              "privacy": "public",
              "description": "Gets or sets the font collections.",
              "type": "IFontCollection[]",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPreview",
              "privacy": "public",
              "description": "Gets or sets whether to show the preview section.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlphabetFilter",
              "privacy": "public",
              "description": "Gets or sets whether to show the alphabet filter.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showCategoryFilter",
              "privacy": "public",
              "description": "Gets or sets whether to show the category filter.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSearch",
              "privacy": "public",
              "description": "Gets or sets whether to show the search input.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showCollections",
              "privacy": "public",
              "description": "Gets or sets whether to show the collections panel.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "previewText",
              "privacy": "public",
              "description": "Gets or sets the text to display in the preview.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedCategory",
              "privacy": "public",
              "description": "Gets or sets the selected category filter.",
              "type": "FontCategory | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedLetter",
              "privacy": "public",
              "description": "Gets or sets the selected starting letter filter.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "searchText",
              "privacy": "public",
              "description": "Gets or sets the current search text.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "addProvider",
              "privacy": "public",
              "type": "(provider: IFontProvider): void",
              "description": "Adds a font provider.",
              "parameters": [
                {
                  "name": "provider",
                  "type": "IFontProvider",
                  "description": "The provider to add."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "removeProvider",
              "privacy": "public",
              "type": "(providerId: string): void",
              "description": "Removes a font provider.",
              "parameters": [
                {
                  "name": "providerId",
                  "type": "string",
                  "description": "The ID of the provider to remove."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFonts",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Loads fonts from all providers.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "filterByLetter",
              "privacy": "public",
              "type": "(letter: string | null): void",
              "description": "Filters fonts by letter.",
              "parameters": [
                {
                  "name": "letter",
                  "type": "string | null",
                  "description": "The letter to filter by, or null for all."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "filterByCategory",
              "privacy": "public",
              "type": "(category: FontCategory | null): void",
              "description": "Filters fonts by category.",
              "parameters": [
                {
                  "name": "category",
                  "type": "FontCategory | null",
                  "description": "The category to filter by, or null for all."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "filterBySearch",
              "privacy": "public",
              "type": "(text: string): void",
              "description": "Filters fonts by search text.",
              "parameters": [
                {
                  "name": "text",
                  "type": "string",
                  "description": "The search text."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectFont",
              "privacy": "public",
              "type": "(font: IFont): void",
              "description": "Selects a font.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont",
                  "description": "The font to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFont",
              "privacy": "public",
              "type": "(font: IFont): void",
              "description": "Loads a font for preview.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont",
                  "description": "The font to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-font-editor",
          "events": [
            {
              "description": "Fired when a font is selected",
              "name": "fontSelected",
              "type": "Event"
            },
            {
              "description": "Fired when the selected font changes",
              "name": "fontChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "previewText",
              "fieldName": "previewText",
              "description": "Gets or sets the text to display in the preview.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "name": "selectedCategory",
              "fieldName": "selectedCategory",
              "description": "Gets or sets the selected category filter.",
              "type": "FontCategory | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "name": "selectedLetter",
              "fieldName": "selectedLetter",
              "description": "Gets or sets the selected starting letter filter.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "name": "searchText",
              "fieldName": "searchText",
              "description": "Gets or sets the current search text.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "Whether the component is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container"
            },
            {
              "name": "preview",
              "description": "The preview section"
            },
            {
              "name": "preview-text",
              "description": "The preview text"
            },
            {
              "name": "search",
              "description": "The search input"
            },
            {
              "name": "filters",
              "description": "The filters container"
            },
            {
              "name": "categories",
              "description": "The category filter container"
            },
            {
              "name": "alphabet",
              "description": "The alphabet filter container"
            },
            {
              "name": "alphabet-button",
              "description": "An alphabet filter button"
            },
            {
              "name": "list-container",
              "description": "The font list container"
            },
            {
              "name": "font-item",
              "description": "A font list item"
            },
            {
              "name": "font-name",
              "description": "The font name in a list item"
            },
            {
              "name": "font-category",
              "description": "The font category in a list item"
            },
            {
              "name": "loading",
              "description": "The loading indicator"
            },
            {
              "name": "empty",
              "description": "The empty state message"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/FontEditor/Providers/GoogleFontProvider.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Google Fonts provider that fetches fonts from the Google Fonts API.",
          "name": "GoogleFontProvider",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The unique name of the provider.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontProvider",
                "module": "./../src/Controls/Components/Media/FontEditor/Types/IFontProvider.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayName",
              "privacy": "public",
              "description": "The display name of the provider.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontProvider",
                "module": "./../src/Controls/Components/Media/FontEditor/Types/IFontProvider.ts"
              }
            },
            {
              "kind": "method",
              "name": "fetchFonts",
              "privacy": "public",
              "type": "(request: IFontProviderRequest): Promise<IFontProviderResponse>",
              "description": "Fetches fonts based on the request options.",
              "parameters": [
                {
                  "name": "request",
                  "type": "IFontProviderRequest"
                }
              ],
              "return": {
                "type": "Promise<IFontProviderResponse>"
              }
            },
            {
              "kind": "method",
              "name": "loadFont",
              "privacy": "public",
              "type": "(font: IFont): IDisposableLike",
              "description": "Loads a font so it can be used for rendering.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont"
                }
              ],
              "return": {
                "type": "IDisposableLike"
              }
            },
            {
              "kind": "method",
              "name": "isAvailable",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Checks if the provider is available and functional.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/FontEditor/Providers/LocalFontProvider.ts",
      "exports": [
        {
          "kind": "class",
          "description": "A font provider that serves local/system fonts.",
          "name": "LocalFontProvider",
          "members": [
            {
              "kind": "field",
              "name": "id",
              "privacy": "public",
              "description": "Returns the provider ID. Alias for `name` for compatibility.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The unique name of the provider.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontProvider",
                "module": "./../src/Controls/Components/Media/FontEditor/Types/IFontProvider.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayName",
              "privacy": "public",
              "description": "The display name of the provider.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontProvider",
                "module": "./../src/Controls/Components/Media/FontEditor/Types/IFontProvider.ts"
              }
            },
            {
              "kind": "method",
              "name": "fetchFonts",
              "privacy": "public",
              "type": "(request: IFontProviderRequest): Promise<IFontProviderResponse>",
              "description": "Fetches fonts based on the request options.",
              "parameters": [
                {
                  "name": "request",
                  "type": "IFontProviderRequest"
                }
              ],
              "return": {
                "type": "Promise<IFontProviderResponse>"
              }
            },
            {
              "kind": "method",
              "name": "loadFont",
              "privacy": "public",
              "type": "(font: IFont): IDisposableLike",
              "description": "Loads a font so it can be used for rendering.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont"
                }
              ],
              "return": {
                "type": "IDisposableLike"
              }
            },
            {
              "kind": "method",
              "name": "isAvailable",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Checks if the provider is available and functional.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/FontEditor/index.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "A font editor component that allows users to browse, search, and select fonts\nfrom various providers with filtering by alphabet, category, and search text.",
          "name": "FontEditorElement",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when a font is selected.\nProvides reference to `IFontSelectedEventDetail` as event detail.",
              "type": "IEventEmitter<IFontSelectedEventDetail>"
            },
            {
              "kind": "field",
              "name": "fontChanged",
              "privacy": "public",
              "description": "Called when the selected font changes.\nProvides reference to `IFontChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IFontChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "fonts",
              "privacy": "public",
              "description": "Gets the fonts currently displayed.",
              "type": "readonly IFont[]"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "description": "Gets whether the component is loading.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "availableLetters",
              "privacy": "public",
              "description": "Gets the available letters for filtering.",
              "type": "readonly string[]"
            },
            {
              "kind": "field",
              "name": "selectedFont",
              "privacy": "public",
              "description": "Gets or sets the currently selected font.",
              "type": "IFont | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "providers",
              "privacy": "public",
              "description": "Gets or sets the available font providers.",
              "type": "IFontProvider[]",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "collections",
              "privacy": "public",
              "description": "Gets or sets the font collections.",
              "type": "IFontCollection[]",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPreview",
              "privacy": "public",
              "description": "Gets or sets whether to show the preview section.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showAlphabetFilter",
              "privacy": "public",
              "description": "Gets or sets whether to show the alphabet filter.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showCategoryFilter",
              "privacy": "public",
              "description": "Gets or sets whether to show the category filter.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSearch",
              "privacy": "public",
              "description": "Gets or sets whether to show the search input.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showCollections",
              "privacy": "public",
              "description": "Gets or sets whether to show the collections panel.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "previewText",
              "privacy": "public",
              "description": "Gets or sets the text to display in the preview.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedCategory",
              "privacy": "public",
              "description": "Gets or sets the selected category filter.",
              "type": "FontCategory | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedLetter",
              "privacy": "public",
              "description": "Gets or sets the selected starting letter filter.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "searchText",
              "privacy": "public",
              "description": "Gets or sets the current search text.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFontEditorElementProps",
                "module": "./../src/Controls/Components/Media/FontEditor/IFontEditorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "addProvider",
              "privacy": "public",
              "type": "(provider: IFontProvider): void",
              "description": "Adds a font provider.",
              "parameters": [
                {
                  "name": "provider",
                  "type": "IFontProvider",
                  "description": "The provider to add."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "removeProvider",
              "privacy": "public",
              "type": "(providerId: string): void",
              "description": "Removes a font provider.",
              "parameters": [
                {
                  "name": "providerId",
                  "type": "string",
                  "description": "The ID of the provider to remove."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFonts",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Loads fonts from all providers.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "filterByLetter",
              "privacy": "public",
              "type": "(letter: string | null): void",
              "description": "Filters fonts by letter.",
              "parameters": [
                {
                  "name": "letter",
                  "type": "string | null",
                  "description": "The letter to filter by, or null for all."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "filterByCategory",
              "privacy": "public",
              "type": "(category: FontCategory | null): void",
              "description": "Filters fonts by category.",
              "parameters": [
                {
                  "name": "category",
                  "type": "FontCategory | null",
                  "description": "The category to filter by, or null for all."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "filterBySearch",
              "privacy": "public",
              "type": "(text: string): void",
              "description": "Filters fonts by search text.",
              "parameters": [
                {
                  "name": "text",
                  "type": "string",
                  "description": "The search text."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectFont",
              "privacy": "public",
              "type": "(font: IFont): void",
              "description": "Selects a font.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont",
                  "description": "The font to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "loadFont",
              "privacy": "public",
              "type": "(font: IFont): void",
              "description": "Loads a font for preview.",
              "parameters": [
                {
                  "name": "font",
                  "type": "IFont",
                  "description": "The font to load."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Icon/IconElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-icon",
          "declaration": {
            "name": "IconElement",
            "module": "./../src/Controls/Components/Media/Icon/IconElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Icon - A scalable vector graphics element for displaying symbolic imagery and visual communication.\n\nRenders SVG icons from path data with support for theming, sizing, rotation, and various appearances.\nEssential for user interface iconography, providing consistent visual language across applications.\nFeatures built-in accessibility support and performance optimization for vector graphics.",
          "name": "IconElement",
          "members": [
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "description": "Gets or sets the `data` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "angel",
              "privacy": "public",
              "description": "Gets or sets the `angel` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "description": "Gets or sets the `inile` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-icon",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean"
            },
            {
              "name": "angel",
              "fieldName": "angel",
              "description": "Gets or sets the `angel` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "name": "inline",
              "fieldName": "inline",
              "description": "Gets or sets the `inile` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--icon-font-family",
              "description": "Font family for icon rendering",
              "type": "String"
            },
            {
              "name": "--icon-font-size",
              "description": "Base font size for icon scaling",
              "type": "String"
            },
            {
              "name": "--icon-font-weight",
              "description": "Font weight for icon strokes",
              "type": "String"
            },
            {
              "name": "--icon-padding-top",
              "description": "Top padding around icon",
              "type": "String"
            },
            {
              "name": "--icon-padding-right",
              "description": "Right padding around icon",
              "type": "String"
            },
            {
              "name": "--icon-padding-bottom",
              "description": "Bottom padding around icon",
              "type": "String"
            },
            {
              "name": "--icon-padding-left",
              "description": "Left padding around icon",
              "type": "String"
            },
            {
              "name": "--icon-gap",
              "description": "Spacing between icon and adjacent content",
              "type": "String"
            },
            {
              "name": "--icon-transition-duration",
              "description": "Animation duration for state changes",
              "type": "String"
            },
            {
              "name": "--icon-transition-mode",
              "description": "Animation timing function",
              "type": "String"
            },
            {
              "name": "--icon-transition-property",
              "description": "CSS properties to animate",
              "type": "String"
            },
            {
              "name": "--icon-foreground-color",
              "description": "Icon color and stroke color",
              "type": "Color"
            },
            {
              "name": "--icon-background-color",
              "description": "Background color behind icon",
              "type": "Color"
            },
            {
              "name": "--icon-border-color",
              "description": "Border color around icon",
              "type": "Color"
            },
            {
              "name": "--icon-border-width",
              "description": "Border width around icon",
              "type": "String"
            },
            {
              "name": "--icon-border-radius",
              "description": "Border radius for icon container",
              "type": "String"
            },
            {
              "name": "--icon-border-style",
              "description": "Border style (solid, dashed, etc.)",
              "type": "String"
            },
            {
              "name": "--icon-shadow",
              "description": "Shadow effect applied to icon",
              "type": "String"
            },
            {
              "name": "--icon-size",
              "description": "Overall size scaling for the icon",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "symbol",
              "description": "The internal SVG symbol container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Image/ImageElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-image",
          "declaration": {
            "name": "ImageElement",
            "module": "./../src/Controls/Components/Media/Image/ImageElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Image - A responsive image container with advanced loading states and layout control.\n\nProvides comprehensive image handling with loading indicators, error states, aspect ratio control,\nand flexible content placement. Supports various fit modes, lazy loading, and accessibility features.\nIncludes built-in placeholder states and legend positioning for rich media presentation.",
          "name": "ImageElement",
          "members": [
            {
              "kind": "field",
              "name": "imageLoaded",
              "privacy": "public",
              "description": "Called when the image is loaded.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "imageFailed",
              "privacy": "public",
              "description": "Called when the image load is failed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "alt",
              "privacy": "public",
              "description": "Gets or sets the `alt` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Gets or sets the `src` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "srcset",
              "privacy": "public",
              "description": "Gets or sets the `srcset` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Returns the `state` property.",
              "type": "ImageState",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets the `fit` property.",
              "type": "ImageFit",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "thumbnailSrc",
              "privacy": "public",
              "description": "Gets or sets the `thumbnailSrc` property.\nWhen set, a low-resolution blurred version of the image is displayed as a placeholder\nwhile the full image loads. The thumbnail fades out once the main image is ready.\nThe default value is an empty string, which means no thumbnail is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showFailed",
              "privacy": "public",
              "description": "Gets or sets the `showFailed` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showEmpty",
              "privacy": "public",
              "description": "Gets or sets the `showEmpty` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showPending",
              "privacy": "public",
              "description": "Gets or sets the `showEmpty` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legendPosition",
              "privacy": "public",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "ImageLegendPosition",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ratio",
              "privacy": "public",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-image",
          "events": [
            {
              "description": "Emitted when image successfully loads",
              "name": "imageLoaded",
              "type": "Event"
            },
            {
              "description": "Emitted when image loading fails",
              "name": "imageFailed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content overlaid on the image",
              "name": ""
            },
            {
              "description": "Content shown when no image source is provided",
              "name": "empty"
            },
            {
              "description": "Content displayed when image loading fails",
              "name": "failed"
            },
            {
              "description": "Content shown while image is loading",
              "name": "pending"
            },
            {
              "description": "Caption or description content positioned around the image",
              "name": "legend"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "alt",
              "fieldName": "alt",
              "description": "Gets or sets the `alt` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "src",
              "fieldName": "src",
              "description": "Gets or sets the `src` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "srcset",
              "fieldName": "srcset",
              "description": "Gets or sets the `srcset` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets the `fit` property.",
              "type": "ImageFit",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "thumbnailSrc",
              "fieldName": "thumbnailSrc",
              "description": "Gets or sets the `thumbnailSrc` property.\nWhen set, a low-resolution blurred version of the image is displayed as a placeholder\nwhile the full image loads. The thumbnail fades out once the main image is ready.\nThe default value is an empty string, which means no thumbnail is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "legend",
              "fieldName": "legend",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "legendPosition",
              "fieldName": "legendPosition",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "ImageLegendPosition",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "ratio",
              "fieldName": "ratio",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IImageElementProps",
                "module": "./../src/Controls/Components/Media/Image/IImageElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--image-aspect-ratio",
              "description": "Aspect ratio constraint for the image container",
              "type": "String"
            },
            {
              "name": "--image-object-fit",
              "description": "How the image fits within its container (cover, contain, fill, etc.)",
              "type": "String"
            },
            {
              "name": "--image-border-radius",
              "description": "Border radius applied to the image",
              "type": "String"
            },
            {
              "name": "--image-placeholder-color",
              "description": "Background color for placeholder states",
              "type": "Color"
            },
            {
              "name": "--image-legend-position",
              "description": "Position of the legend relative to image",
              "type": "String"
            },
            {
              "name": "--image-thumbnail-blur",
              "description": "Blur radius applied to the thumbnail placeholder",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "image",
              "description": "The main image element container"
            },
            {
              "name": "thumbnail",
              "description": "Blurred low-resolution placeholder image displayed during loading"
            },
            {
              "name": "placeholder",
              "description": "Container for loading, error, and empty states"
            },
            {
              "name": "legend",
              "description": "Caption or description container"
            },
            {
              "name": "content",
              "description": "Overlay content container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Map/MapElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-map",
          "declaration": {
            "name": "MapElement",
            "module": "./../src/Controls/Components/Media/Map/MapElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Map - A map element that can display a location using multiple providers.",
          "name": "MapElement",
          "members": [
            {
              "kind": "field",
              "name": "latitude",
              "privacy": "public",
              "description": "Latitude in WGS84 (-90..90).",
              "type": "number",
              "inheritedFrom": {
                "name": "IMapElementProps",
                "module": "./../src/Controls/Components/Media/Map/IMapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "longitude",
              "privacy": "public",
              "description": "Longitude in WGS84 (-180..180).",
              "type": "number",
              "inheritedFrom": {
                "name": "IMapElementProps",
                "module": "./../src/Controls/Components/Media/Map/IMapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "zoom",
              "privacy": "public",
              "description": "Zoom level (typical range 1..20).",
              "type": "number",
              "inheritedFrom": {
                "name": "IMapElementProps",
                "module": "./../src/Controls/Components/Media/Map/IMapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "provider",
              "privacy": "public",
              "description": "Provider type. Supports 'auto' | 'google' | 'openstreetmap' | 'osm' | 'bing'.\nWhen 'auto', defaults to 'openstreetmap'.",
              "type": "MapProvider",
              "inheritedFrom": {
                "name": "IMapElementProps",
                "module": "./../src/Controls/Components/Media/Map/IMapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Optional label/aria description.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMapElementProps",
                "module": "./../src/Controls/Components/Media/Map/IMapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getEmbedUrl",
              "privacy": "public",
              "type": "(): string",
              "description": "Returns an embeddable URL for the current provider and coordinates.",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-map",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Persona/PersonaElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-persona",
          "declaration": {
            "name": "PersonaElement",
            "module": "./../src/Controls/Components/Media/Persona/PersonaElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "AvatarElement",
            "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "ContentAlignable",
              "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
            }
          ],
          "description": "Persona - A visual representation of an individual user or character, typically displayed as an avatar along with additional information such as name, role, or status.\nPersonas are commonly used to provide context and personalization in user interfaces.",
          "name": "PersonaElement",
          "members": [
            {
              "kind": "field",
              "name": "primaryText",
              "privacy": "public",
              "description": "The first line of text in the Persona, larger than the rest of the lines.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPersonaElementProps",
                "module": "./../src/Controls/Components/Media/Persona/IPersonaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "secondaryText",
              "privacy": "public",
              "description": "The second line of text in the Persona.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPersonaElementProps",
                "module": "./../src/Controls/Components/Media/Persona/IPersonaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tertiaryText",
              "privacy": "public",
              "description": "The third line of text in the Persona.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPersonaElementProps",
                "module": "./../src/Controls/Components/Media/Persona/IPersonaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "quaternaryText",
              "privacy": "public",
              "description": "The fourth line of text in the Persona.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPersonaElementProps",
                "module": "./../src/Controls/Components/Media/Persona/IPersonaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "presence",
              "privacy": "public",
              "description": "The presence Badge to display.",
              "type": "PersonaPresence",
              "inheritedFrom": {
                "name": "IPersonaElementProps",
                "module": "./../src/Controls/Components/Media/Persona/IPersonaElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalContentAlignment",
              "privacy": "public",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBadge",
              "privacy": "public",
              "description": "Returns the `hasBadge` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Text is used to display the initials.\nBy Default it will display the first letter of each word.\n\nThe text is only used if no image or icon is provided.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAccessor",
              "privacy": "public",
              "description": "TextAccessor is used to customize the text.\nBy Default it will display the first letter of each word.\n\nThe text accessor is only used if no image or icon is provided.",
              "type": "(value: string) => string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Icon is used to display an icon.\nBy Default it will show nothing.\n\nThe icon is only used if no image is provided.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Src is used to display an image.\nBy Default it will show nothing.",
              "type": "string",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayMode",
              "privacy": "public",
              "description": "DisplayMode defines how the avatar is displayed.\nBy Default it will show image if src is provided, otherwise icon if icon is provided, otherwise text.",
              "type": "\"text\" | \"icon\" | \"image\" | null",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "changeTextAccessor",
              "privacy": "public",
              "type": "(accessor: (value: string): string) => void",
              "parameters": [
                {
                  "name": "accessor",
                  "type": "(value: string) => string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-persona",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content for avatar display (overrides automatic text/icon generation)",
              "name": "",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "description": "Status indicator or notification badge positioned on the avatar",
              "name": "badge",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "horizontal-content-alignment",
              "fieldName": "horizontalContentAlignment",
              "description": "A property that supports adjusting the horizontal alignment of its content.\nThe default value is `center`, which means the content is centered horizontally.",
              "type": "HorizontalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "vertical-content-alignment",
              "fieldName": "verticalContentAlignment",
              "description": "A property that supports adjusting the vertical alignment of its content.\nThe default value is `center`, which means the content is centered vertically.",
              "type": "VerticalAlignment",
              "inheritedFrom": {
                "name": "ContentAlignable",
                "module": "./../src/Controls/Behaviors/ContentAlignable.ts"
              }
            },
            {
              "name": "hasBadge",
              "fieldName": "hasBadge",
              "description": "Returns the `hasBadge` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "displayMode",
              "fieldName": "displayMode",
              "description": "DisplayMode defines how the avatar is displayed.\nBy Default it will show image if src is provided, otherwise icon if icon is provided, otherwise text.",
              "type": "\"text\" | \"icon\" | \"image\" | null",
              "inheritedFrom": {
                "name": "IAvatarElementProps",
                "module": "./../src/Controls/Components/Media/Avatar/IAvatarElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--avatar-size",
              "description": "Size of the avatar (width and height)",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-background-color",
              "description": "Background color for text/icon avatars",
              "type": "Color",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-foreground-color",
              "description": "Text and icon color",
              "type": "Color",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-border-radius",
              "description": "Border radius (typically 50% for circular)",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-size",
              "description": "Font size for initials text",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-weight",
              "description": "Font weight for initials text",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part of persona."
            },
            {
              "name": "avatar",
              "description": "The avatar part of persona."
            },
            {
              "name": "presence",
              "description": "The presence part of persona."
            },
            {
              "name": "primaryText",
              "description": "The text part of persona."
            },
            {
              "name": "secondaryText",
              "description": "The text part of persona."
            },
            {
              "name": "tertiaryText",
              "description": "The text part of persona."
            },
            {
              "name": "quaternaryText",
              "description": "The text part of persona."
            },
            {
              "name": "image",
              "description": "The avatar image container when using image source",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "icon",
              "description": "The fallback icon element when no image or text available",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "text",
              "description": "The text/initials container for text-based avatars",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "backplate",
              "description": "The circular background container for all avatar content",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/QRCode/QRCodeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-qrcode",
          "declaration": {
            "name": "QRCodeElement",
            "module": "./../src/Controls/Components/Media/QRCode/QRCodeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "QR Code - A machine-readable code consisting of an array of black and white squares, typically used for storing URLs or other information that can be scanned by a smartphone camera.",
          "name": "QRCodeElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "radius",
              "privacy": "public",
              "description": "Gets or sets the `radius` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dimension",
              "privacy": "public",
              "description": "Gets or sets the `dimension` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCorrection",
              "privacy": "public",
              "description": "Gets or sets the `errorCorrection` property.",
              "type": "QRErrorCorrection",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "backgroundColor",
              "privacy": "public",
              "description": "Gets or sets the `backgroundColor` property of the QR code.\nIf not set (`null` or `undefind`), the background color will respect the CSS variable `--qr-code-background-color`.",
              "type": "CssColor | null | undefined",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "foregroundColor",
              "privacy": "public",
              "description": "Gets or sets the `foregroundColor` property of the QR code.\nIf not set (`null` or `undefind`), the fill color will respect the CSS variable `--qr-code-foreground-color`.",
              "type": "CssColor | null | undefined",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toDataURL",
              "privacy": "public",
              "type": "(imageType?: string | undefined, quality?: number | undefined): string",
              "description": "Returns qr code image as data URL (see https://mdn.io/todataurl for the list of possible paramters).",
              "parameters": [
                {
                  "name": "imageType",
                  "type": "string"
                },
                {
                  "name": "quality",
                  "type": "number"
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "toBlob",
              "privacy": "public",
              "type": "(): Blob",
              "description": "Returns qr code image as data URL trimmed from white space.",
              "parameters": [],
              "return": {
                "type": "Blob"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-qrcode",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "errorCorrection",
              "fieldName": "errorCorrection",
              "description": "Gets or sets the `errorCorrection` property.",
              "type": "QRErrorCorrection",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "name": "backgroundColor",
              "fieldName": "backgroundColor",
              "description": "Gets or sets the `backgroundColor` property of the QR code.\nIf not set (`null` or `undefind`), the background color will respect the CSS variable `--qr-code-background-color`.",
              "type": "CssColor | null | undefined",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "name": "foregroundColor",
              "fieldName": "foregroundColor",
              "description": "Gets or sets the `foregroundColor` property of the QR code.\nIf not set (`null` or `undefind`), the fill color will respect the CSS variable `--qr-code-foreground-color`.",
              "type": "CssColor | null | undefined",
              "inheritedFrom": {
                "name": "IQRCodeElementProps",
                "module": "./../src/Controls/Components/Media/QRCode/IQRCodeElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Timeline/TimelineContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timeline-content",
          "declaration": {
            "name": "TimelineContentElement",
            "module": "./../src/Controls/Components/Media/Timeline/TimelineContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TimelineContent - Represents the primary content area within a timeline item.",
          "name": "TimelineContentElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timeline-content",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when a property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for primary timeline content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-content-font-family",
              "description": "Font family for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-size",
              "description": "Font size for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-weight",
              "description": "Font weight for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-line-height",
              "description": "Line height for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-letter-spacing",
              "description": "Letter spacing for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-text-decoration",
              "description": "Text decoration for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-text-transform",
              "description": "Text transform for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-foreground-color",
              "description": "Text color of the content area",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Timeline/TimelineElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timeline",
          "declaration": {
            "name": "TimelineElement",
            "module": "./../src/Controls/Components/Media/Timeline/TimelineElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "Timeline - A sequential visualization of events or steps along a line.",
          "name": "TimelineElement",
          "members": [
            {
              "kind": "field",
              "name": "align",
              "privacy": "public",
              "description": "Gets or sets the `align` property.",
              "type": "TimelineAlignment",
              "inheritedFrom": {
                "name": "ITimelineElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timeline",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when a property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for `TimelineItemElement` children.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "align",
              "fieldName": "align",
              "description": "Gets or sets the `align` property.",
              "type": "TimelineAlignment",
              "inheritedFrom": {
                "name": "ITimelineElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-content-gap",
              "description": "Gap between content areas",
              "type": "String"
            },
            {
              "name": "--timeline-font-family",
              "description": "Font family for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-size",
              "description": "Font size for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-weight",
              "description": "Font weight for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-line-height",
              "description": "Line height for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-letter-spacing",
              "description": "Letter spacing for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-text-decoration",
              "description": "Text decoration for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-text-transform",
              "description": "Text transform for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-foreground-color",
              "description": "Text color of the timeline",
              "type": "Color"
            },
            {
              "name": "--timeline-gap",
              "description": "Gap between timeline items",
              "type": "String"
            },
            {
              "name": "--timeline-line-color",
              "description": "Color of the connecting line",
              "type": "Color"
            },
            {
              "name": "--timeline-line-offset",
              "description": "Offset position of the timeline line",
              "type": "String"
            },
            {
              "name": "--timeline-line-thickness",
              "description": "Thickness of the connecting line",
              "type": "String"
            },
            {
              "name": "--timeline-marker-border-color",
              "description": "Border color of the marker",
              "type": "Color"
            },
            {
              "name": "--timeline-marker-border-width",
              "description": "Border width of the marker",
              "type": "String"
            },
            {
              "name": "--timeline-marker-color",
              "description": "Background color of the marker",
              "type": "Color"
            },
            {
              "name": "--timeline-marker-size",
              "description": "Size of the timeline marker",
              "type": "String"
            },
            {
              "name": "--timeline-padding-top",
              "description": "Top padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-right",
              "description": "Right padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-bottom",
              "description": "Bottom padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-left",
              "description": "Left padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-transition-duration",
              "description": "Transition duration",
              "type": "String"
            },
            {
              "name": "--timeline-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--timeline-transition-property",
              "description": "Properties that transition",
              "type": "String"
            },
            {
              "name": "--timeline-translate",
              "description": "CSS translate offset",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "line",
              "description": "The visual connector line running through the timeline."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Timeline/TimelineItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timeline-item",
          "declaration": {
            "name": "TimelineItemElement",
            "module": "./../src/Controls/Components/Media/Timeline/TimelineItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TimelineItem - Represents a single event entry within a timeline.",
          "name": "TimelineItemElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timeline-item",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when a property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Optional marker slot. Accepts a `TimelineMarkerElement`. Defaults to an internally rendered marker when omitted.",
              "name": "marker"
            },
            {
              "description": "Required content slot for a `TimelineContentElement` representing the primary timeline information.",
              "name": "content"
            },
            {
              "description": "Optional slot for a `TimelineOppositeElement` positioned opposite the main content.",
              "name": "opposite"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-item-content-gap",
              "description": "Gap between content areas",
              "type": "String"
            },
            {
              "name": "--timeline-item-line-offset",
              "description": "Offset used for marker placement along the timeline line",
              "type": "String"
            },
            {
              "name": "--timeline-item-marker-border-color",
              "description": "Border color of the default marker",
              "type": "Color"
            },
            {
              "name": "--timeline-item-marker-border-width",
              "description": "Border width of the default marker",
              "type": "String"
            },
            {
              "name": "--timeline-item-marker-color",
              "description": "Background color of the default marker",
              "type": "Color"
            },
            {
              "name": "--timeline-item-marker-size",
              "description": "Size (width and height) of the marker area",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "item",
              "description": "The root grid container of the timeline item"
            },
            {
              "name": "marker",
              "description": "The positioning wrapper around the marker slot"
            },
            {
              "name": "marker-default",
              "description": "The fallback marker element rendered when no marker is slotted"
            },
            {
              "name": "content",
              "description": "The wrapper around the content slot"
            },
            {
              "name": "opposite",
              "description": "The wrapper around the opposite slot"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Timeline/TimelineMarkerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timeline-marker",
          "declaration": {
            "name": "TimelineMarkerElement",
            "module": "./../src/Controls/Components/Media/Timeline/TimelineMarkerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "TimelineMarker - Represents the visual marker of a timeline item.",
          "name": "TimelineMarkerElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the text content displayed inside the marker pip.\nCan be a digit, letter, or symbol (e.g., `\"1\"`, `\"A\"`, `\"✓\"`).\nIgnored when `icon` is set.\nThe default value is an empty string.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimelineMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the icon SVG path data displayed inside the marker pip.\nWhen set, the icon takes precedence over `text`.\nThe default value is an empty string (no icon).",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimelineMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the size of the icon inside the marker pip.\nWhen `null`, the icon size adapts to the pip's own size.\nThe default value is `null`.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "ITimelineMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timeline-marker",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when a property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom marker content. Overrides the internal pip when provided.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the text content displayed inside the marker pip.\nCan be a digit, letter, or symbol (e.g., `\"1\"`, `\"A\"`, `\"✓\"`).\nIgnored when `icon` is set.\nThe default value is an empty string.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITimelineMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineMarkerElementProps.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the size of the icon inside the marker pip.\nWhen `null`, the icon size adapts to the pip's own size.\nThe default value is `null`.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "ITimelineMarkerElementProps",
                "module": "./../src/Controls/Components/Media/Timeline/ITimelineMarkerElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-marker-marker-border-color",
              "description": "Border color of the marker",
              "type": "String"
            },
            {
              "name": "--timeline-marker-marker-border-width",
              "description": "Border width of the marker",
              "type": "String"
            },
            {
              "name": "--timeline-marker-marker-color",
              "description": "Background color of the marker",
              "type": "String"
            },
            {
              "name": "--timeline-marker-marker-size",
              "description": "Width and height of the marker",
              "type": "String"
            },
            {
              "name": "--timeline-marker-progress-ring-width",
              "description": "Stroke width of the busy progress ring",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "pip",
              "description": "The internal pip element used as default marker indicator"
            },
            {
              "name": "progressRing",
              "description": "The indeterminate progress ring shown during busy state"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Timeline/TimelineOppositeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-timeline-opposite",
          "declaration": {
            "name": "TimelineOppositeElement",
            "module": "./../src/Controls/Components/Media/Timeline/TimelineOppositeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TimelineOpposite - Represents secondary content positioned opposite the main timeline content.",
          "name": "TimelineOppositeElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-timeline-opposite",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when a property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for opposite content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-opposite-font-family",
              "description": "Font family for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-size",
              "description": "Font size for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-weight",
              "description": "Font weight for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-line-height",
              "description": "Line height for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-letter-spacing",
              "description": "Letter spacing for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-text-decoration",
              "description": "Text decoration for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-text-transform",
              "description": "Text transform for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-foreground-color",
              "description": "Text color of the opposite area",
              "type": "Color"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Media/Video/VideoElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-video",
          "declaration": {
            "name": "VideoElement",
            "module": "./../src/Controls/Components/Media/Video/VideoElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Video - An enhanced video player element with controls, legend, and fit options.",
          "name": "VideoElement",
          "members": [
            {
              "kind": "field",
              "name": "hasSrc",
              "privacy": "public",
              "description": "Returns the `hasSrc` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "description": "Gets or sets the `src` property.",
              "type": "string | Blob | MediaStream | MediaSource | null",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoPlay",
              "privacy": "public",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "poster",
              "privacy": "public",
              "description": "Gets or sets the `poster` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoFullScreen",
              "privacy": "public",
              "description": "Gets or sets the `autoFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showControls",
              "privacy": "public",
              "description": "Gets or sets the `showControls` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets the `fit` property.",
              "type": "VideoFit",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "legendPosition",
              "privacy": "public",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "VideoLegendPosition",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ratio",
              "privacy": "public",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "muted",
              "privacy": "public",
              "description": "Returns the `muted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "description": "Returns the `loop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(): Promise<void>",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-video",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "autoPlay",
              "fieldName": "autoPlay",
              "description": "Gets or sets the `autoPlay` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "autoFullScreen",
              "fieldName": "autoFullScreen",
              "description": "Gets or sets the `autoFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "showControls",
              "fieldName": "showControls",
              "description": "Gets or sets the `showControls` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets the `fit` property.",
              "type": "VideoFit",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "legend",
              "fieldName": "legend",
              "description": "Gets or sets the `legend` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "legendPosition",
              "fieldName": "legendPosition",
              "description": "Gets or sets the `legendPosition` property.",
              "type": "VideoLegendPosition",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "ratio",
              "fieldName": "ratio",
              "description": "Gets or sets the `ratio` property.",
              "type": "CssAspectRatio",
              "inheritedFrom": {
                "name": "IVideoElementProps",
                "module": "./../src/Controls/Components/Media/Video/IVideoElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--video-border-radius",
              "description": "Border radius of the video container",
              "type": "String"
            },
            {
              "name": "--video-background-color",
              "description": "Background color behind the video",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Misc/BackTop/BackTopElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-back-top",
          "declaration": {
            "name": "BackTopElement",
            "module": "./../src/Controls/Components/Misc/BackTop/BackTopElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "BackTop - A scrollable page navigation element that provides quick access to return to the top or bottom.",
          "name": "BackTopElement",
          "members": [
            {
              "kind": "field",
              "name": "to",
              "privacy": "public",
              "description": "Gets or sets the `to` property.\nSpecifies the scroll destination: 'top' scrolls to the beginning, 'bottom' scrolls to the end.\nThe default value is 'top'.",
              "type": "\"top\" | \"bottom\""
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Returns the `position` property.\nThe current scroll position as a percentage (0-100) of the total scrollable height.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "restored",
              "privacy": "public",
              "description": "Called when the scroll position has been restored to the target location.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IBackTopEvents",
                "module": "./../src/Controls/Components/Misc/BackTop/BackTopElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "privacy": "public",
              "description": "Gets or sets the `offset` property.\nThe scroll offset threshold (in pixels) after which the back-to-top button becomes visible.\nThe default value is 120 pixels.",
              "type": "number",
              "inheritedFrom": {
                "name": "IBackTopElementProps",
                "module": "./../src/Controls/Components/Misc/BackTop/BackTopElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onClick",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-back-top",
          "events": [
            {
              "description": "Fired when scroll position has been restored to target (top or bottom)",
              "name": "restored",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom content (overrides default floating action button)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "to",
              "fieldName": "to",
              "description": "Gets or sets the `to` property.\nSpecifies the scroll destination: 'top' scrolls to the beginning, 'bottom' scrolls to the end.\nThe default value is 'top'.",
              "type": "\"top\" | \"bottom\""
            },
            {
              "name": "offset",
              "fieldName": "offset",
              "description": "Gets or sets the `offset` property.\nThe scroll offset threshold (in pixels) after which the back-to-top button becomes visible.\nThe default value is 120 pixels.",
              "type": "number",
              "inheritedFrom": {
                "name": "IBackTopElementProps",
                "module": "./../src/Controls/Components/Misc/BackTop/BackTopElement.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--back-top-position",
              "description": "The positioning context for the back-to-top button",
              "type": "String"
            },
            {
              "name": "--back-top-bottom",
              "description": "The distance from the bottom edge of the viewport",
              "type": "String"
            },
            {
              "name": "--back-top-right",
              "description": "The distance from the right edge of the viewport",
              "type": "String"
            },
            {
              "name": "--back-top-z-index",
              "description": "The stacking order above other page content",
              "type": "String"
            },
            {
              "name": "--back-top-opacity",
              "description": "The base opacity when visible",
              "type": "String"
            },
            {
              "name": "--back-top-visibility",
              "description": "The visibility state control",
              "type": "String"
            },
            {
              "name": "--back-top-transition-property",
              "description": "The CSS properties to animate during state changes",
              "type": "String"
            },
            {
              "name": "--back-top-transition-duration",
              "description": "The duration of show/hide transitions",
              "type": "String"
            },
            {
              "name": "--back-top-transition-timing-function",
              "description": "The easing function for animations",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element wrapping the component"
            },
            {
              "name": "button",
              "description": "The floating action button element that triggers scroll navigation"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Misc/CookieConsent/CookiesConsentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-cookies-consent",
          "declaration": {
            "name": "CookiesConsentElement",
            "module": "./../src/Controls/Components/Misc/CookieConsent/CookiesConsentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            }
          ],
          "description": "CookiesConsent - A configurable notification banner for managing user cookie consent and privacy preferences.",
          "name": "CookiesConsentElement",
          "members": [
            {
              "kind": "field",
              "name": "accepted",
              "privacy": "public",
              "description": "Called when the user accepts the cookies disclaimer.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "dismissed",
              "privacy": "public",
              "description": "Called when the user dismisses the cookies disclaimer.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.\nProvides access to the internationalization controller for localized messages.",
              "type": "CookiesConsentElementIntl"
            },
            {
              "kind": "field",
              "name": "hasAcceptedCookies",
              "privacy": "public",
              "description": "Gets or sets the `hasAcceptedCookies` property.\nIndicates whether the user has already accepted the cookies disclaimer.\nWhen true, the consent banner is hidden. The default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "acceptable",
              "privacy": "public",
              "description": "Gets or sets the `acceptable` property.\nControls whether the accept button is displayed in the consent banner.\nThe default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dismissable",
              "privacy": "public",
              "description": "Gets or sets the `dismissable` property.\nControls whether the dismiss button is displayed in the consent banner.\nThe default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-cookies-consent",
          "events": [
            {
              "description": "Fired when the user accepts the cookies disclaimer by clicking the accept button",
              "name": "cookiesAccepted",
              "type": "Event"
            },
            {
              "description": "Fired when the user dismisses the cookies disclaimer by clicking the dismiss button",
              "name": "cookiesDismissed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom action buttons to override or extend the default accept/dismiss buttons",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasAcceptedCookies",
              "fieldName": "hasAcceptedCookies",
              "description": "Gets or sets the `hasAcceptedCookies` property.\nIndicates whether the user has already accepted the cookies disclaimer.\nWhen true, the consent banner is hidden. The default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "name": "acceptable",
              "fieldName": "acceptable",
              "description": "Gets or sets the `acceptable` property.\nControls whether the accept button is displayed in the consent banner.\nThe default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "name": "dismissable",
              "fieldName": "dismissable",
              "description": "Gets or sets the `dismissable` property.\nControls whether the dismiss button is displayed in the consent banner.\nThe default value is false.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICookiesConsentElementProps",
                "module": "./../src/Controls/Components/Misc/CookieConsent/ICookiesConsentElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--cookies-consent-position",
              "description": "The positioning context for the consent banner",
              "type": "String"
            },
            {
              "name": "--cookies-consent-bottom",
              "description": "The distance from the bottom edge of the viewport",
              "type": "String"
            },
            {
              "name": "--cookies-consent-left",
              "description": "The distance from the left edge of the viewport",
              "type": "String"
            },
            {
              "name": "--cookies-consent-right",
              "description": "The distance from the right edge of the viewport",
              "type": "String"
            },
            {
              "name": "--cookies-consent-width",
              "description": "The width of the consent banner",
              "type": "String"
            },
            {
              "name": "--cookies-consent-z-index",
              "description": "The stacking order above other page content",
              "type": "String"
            },
            {
              "name": "--cookies-consent-margin",
              "description": "The outer spacing around the consent banner",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "banner",
              "description": "The banner container element displaying the cookie consent message"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Misc/CookieConsent/Intl/CookiesConsentElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `CookiesConsentElementIntl` class.",
          "name": "CookiesConsentElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "messageLabel",
              "privacy": "public",
              "description": "A label for the message.\nGets or sets the `messageLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "dismissLabel",
              "privacy": "public",
              "description": "A label for the dismiss button.\nGets or sets the `dismissLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "acceptLabel",
              "privacy": "public",
              "description": "A label for the accept button.\nGets or sets the `acceptLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Misc/LightChain/LightChainElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-light-chain",
          "declaration": {
            "name": "LightChainElement",
            "module": "./../src/Controls/Components/Misc/LightChain/LightChainElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "LightChain - A decorative animated string of lights effect for festive and ambient visual enhancement.",
          "name": "LightChainElement",
          "members": [
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "description": "Gets or sets the `count` property.\nThe number of light bulbs to render in the chain.\nThe default value is 56.",
              "type": "number",
              "inheritedFrom": {
                "name": "ILightChainElementProps",
                "module": "./../src/Controls/Components/Misc/LightChain/ILightChainElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.\nControls the operational state of the light chain: 'on' for continuous illumination,\n'off' for static display, or 'auto' for automated animation cycles.\nThe default value is 'off'.",
              "type": "\"auto\" | \"on\" | \"off\"",
              "inheritedFrom": {
                "name": "ILightChainElementProps",
                "module": "./../src/Controls/Components/Misc/LightChain/ILightChainElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-light-chain",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot (currently unused, lights are generated programmatically)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "count",
              "fieldName": "count",
              "description": "Gets or sets the `count` property.\nThe number of light bulbs to render in the chain.\nThe default value is 56.",
              "type": "number",
              "inheritedFrom": {
                "name": "ILightChainElementProps",
                "module": "./../src/Controls/Components/Misc/LightChain/ILightChainElementProps.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.\nControls the operational state of the light chain: 'on' for continuous illumination,\n'off' for static display, or 'auto' for automated animation cycles.\nThe default value is 'off'.",
              "type": "\"auto\" | \"on\" | \"off\"",
              "inheritedFrom": {
                "name": "ILightChainElementProps",
                "module": "./../src/Controls/Components/Misc/LightChain/ILightChainElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--light-chain-display",
              "description": "The display mode for the light chain container",
              "type": "String"
            },
            {
              "name": "--light-chain-position",
              "description": "The positioning context for the light chain",
              "type": "String"
            },
            {
              "name": "--light-chain-width",
              "description": "The total width of the light chain",
              "type": "String"
            },
            {
              "name": "--light-chain-height",
              "description": "The total height of the light chain",
              "type": "String"
            },
            {
              "name": "--light-chain-padding",
              "description": "The inner spacing within the container",
              "type": "String"
            },
            {
              "name": "--light-chain-overflow",
              "description": "The overflow behavior for the container",
              "type": "String"
            },
            {
              "name": "--light-chain-list-style",
              "description": "The list style type for the bulb list",
              "type": "String"
            },
            {
              "name": "--light-chain-list-padding",
              "description": "The padding for the bulb list",
              "type": "String"
            },
            {
              "name": "--light-chain-list-margin",
              "description": "The margin for the bulb list",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-display",
              "description": "The display mode for individual bulbs",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-position",
              "description": "The positioning for individual bulbs",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-width",
              "description": "The width of each light bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-height",
              "description": "The height of each light bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-border-radius",
              "description": "The corner rounding for bulbs",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-margin",
              "description": "The spacing between bulbs",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-background",
              "description": "The background color for first bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-box-shadow",
              "description": "The glow effect for first bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-animation-name",
              "description": "The animation keyframes for first bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-animation-duration",
              "description": "The animation duration for first bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-animation-timing-function",
              "description": "The easing for first bulb animation",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-first-animation-iteration-count",
              "description": "The animation repeat count for first bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-background",
              "description": "The background color for second bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-box-shadow",
              "description": "The glow effect for second bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-animation-name",
              "description": "The animation keyframes for second bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-animation-duration",
              "description": "The animation duration for second bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-animation-timing-function",
              "description": "The easing for second bulb animation",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-second-animation-iteration-count",
              "description": "The animation repeat count for second bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-background",
              "description": "The background color for third bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-box-shadow",
              "description": "The glow effect for third bulb pattern",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-animation-name",
              "description": "The animation keyframes for third bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-animation-duration",
              "description": "The animation duration for third bulb",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-animation-timing-function",
              "description": "The easing for third bulb animation",
              "type": "String"
            },
            {
              "name": "--light-chain-bulb-third-animation-iteration-count",
              "description": "The animation repeat count for third bulb",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element wrapping the entire light chain"
            },
            {
              "name": "blub",
              "description": "Individual light bulb element in the chain (repeated based on count)"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Openable",
              "module": "./../src/Controls/Behaviors/Openable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            }
          ],
          "description": "Overlay - Abstract base class for floating overlay UI elements with open/close lifecycle.",
          "name": "OverlayElement",
          "members": [
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogActionsElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-actions",
          "declaration": {
            "name": "DialogActionsElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogActionsElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DialogActions - Container for action buttons within a dialog.",
          "name": "DialogActionsElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-actions",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for action buttons.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-content",
          "declaration": {
            "name": "DialogContentElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DialogContent - The main content area within a dialog.",
          "name": "DialogContentElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDialogContentElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-content",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for content children.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog",
          "declaration": {
            "name": "DialogElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Dialog - A modal window component for displaying focused content and user interactions.\n\nCreates modal dialogs that overlay the main content with focus management and backdrop interaction.\nSupports draggable positioning, fullscreen mode, and structured content areas for headers, content, and actions.\nProvides essential modal patterns for confirmations, forms, and detailed content presentation.",
          "name": "DialogElement",
          "members": [
            {
              "kind": "field",
              "name": "dragging",
              "privacy": "public",
              "description": "Gets or sets the `dragging` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "offsetX",
              "privacy": "public",
              "description": "Gets or sets the `offsetX` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "offsetY",
              "privacy": "public",
              "description": "Gets or sets the `offsetY` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "isFullScreen",
              "privacy": "public",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDialogElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDraggable",
              "privacy": "public",
              "description": "Gets or sets the `isDraggable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDialogElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the animation target element.\nFor the dialog, animations are applied to the root (dialog) template part instead of the host element.",
              "type": "HTMLElement",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeSlideIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeSlideOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `DialogElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `DialogElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog",
          "events": [
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for main dialog body",
              "name": ""
            },
            {
              "description": "Dialog header section for titles and controls",
              "name": "header"
            },
            {
              "description": "Dialog footer section for additional information",
              "name": "footer"
            },
            {
              "description": "Main content area for dialog body content",
              "name": "content"
            },
            {
              "description": "Action buttons and controls area",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dragging",
              "fieldName": "dragging",
              "description": "Gets or sets the `dragging` property.",
              "type": "boolean"
            },
            {
              "name": "offsetX",
              "fieldName": "offsetX",
              "description": "Gets or sets the `offsetX` property.",
              "type": "number"
            },
            {
              "name": "offsetY",
              "fieldName": "offsetY",
              "description": "Gets or sets the `offsetY` property.",
              "type": "number"
            },
            {
              "name": "isFullScreen",
              "fieldName": "isFullScreen",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDialogElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogElementProps.ts"
              }
            },
            {
              "name": "isDraggable",
              "fieldName": "isDraggable",
              "description": "Gets or sets the `isDraggable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDialogElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"fadeSlideIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"fadeSlideOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-width",
              "description": "Width of the dialog container",
              "type": "String"
            },
            {
              "name": "--dialog-height",
              "description": "Height of the dialog container",
              "type": "String"
            },
            {
              "name": "--dialog-max-width",
              "description": "Maximum width constraint for the dialog",
              "type": "String"
            },
            {
              "name": "--dialog-max-height",
              "description": "Maximum height constraint for the dialog",
              "type": "String"
            },
            {
              "name": "--dialog-background-color",
              "description": "Background color of the dialog",
              "type": "Color"
            },
            {
              "name": "--dialog-border-radius",
              "description": "Border radius for dialog corners",
              "type": "String"
            },
            {
              "name": "--dialog-padding",
              "description": "Internal padding for dialog content",
              "type": "String"
            },
            {
              "name": "--dialog-elevation",
              "description": "Elevation level for shadow effects",
              "type": "String"
            },
            {
              "name": "--dialog-backdrop-color",
              "description": "Color of the backdrop overlay",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "dialog",
              "description": "The native HTML dialog container element"
            },
            {
              "name": "backdrop",
              "description": "The semi-transparent overlay backdrop"
            },
            {
              "name": "container",
              "description": "Main dialog content container"
            },
            {
              "name": "header",
              "description": "Header section container"
            },
            {
              "name": "content",
              "description": "Main content section container"
            },
            {
              "name": "footer",
              "description": "Footer section container"
            },
            {
              "name": "actions",
              "description": "Action buttons container"
            }
          ]
        },
        {
          "kind": "variable",
          "name": "DEFAULT_DIMENSIONS",
          "description": "Default dimensions for offsets and heights used for drag bounding",
          "type": "{ readonly RIGHT_OFFSET: 8; readonly TOP_OFFSET: 8; readonly DRAG_BAR_HEIGHT: 32; }"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogFooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-footer",
          "declaration": {
            "name": "DialogFooterElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogFooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DialogFooter - The footer section within a dialog.",
          "name": "DialogFooterElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-header",
          "declaration": {
            "name": "DialogHeaderElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DialogHeader - The header section within a dialog containing title and sub-title.",
          "name": "DialogHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDialogHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subText",
              "privacy": "public",
              "description": "Gets or sets the `subText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDialogHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The subHeader slot.",
              "name": "subHeader"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderSubTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-header-sub-text",
          "declaration": {
            "name": "DialogHeaderSubTextElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderSubTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "DialogHeaderSubText - The sub-heading or label within a dialog header.",
          "name": "DialogHeaderSubTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDialogHeaderSubTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogHeaderSubTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-header-sub-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dialog-header-text",
          "declaration": {
            "name": "DialogHeaderTextElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogHeaderTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "DialogHeaderText - The main heading within a dialog header.",
          "name": "DialogHeaderTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDialogHeaderTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Dialog/IDialogHeaderTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dialog-header-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/DialogService.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Service for managing the display and behavior of dialog elements.\nProvides methods to open and close dialog elements within a portal structure.\nSupports extensible behavior pattern for customizing dialog interactions.",
          "name": "DialogService",
          "members": [
            {
              "kind": "field",
              "name": "stackSize",
              "privacy": "public",
              "description": "Returns the current number of open dialogs in the stack.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Returns an array of all dialog references in stack order (oldest first).",
              "type": "readonly IDialogRef[]"
            },
            {
              "kind": "field",
              "name": "behaviors",
              "privacy": "public",
              "description": "Returns the registered behaviors for this service instance.",
              "type": "readonly IDialogBehavior[]"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "{ <T extends HTMLElement, TResult>(dialogId: string, wrapperClass: new (): T, options?: IDialogOptions | undefined): Promise<TResult>; <T extends HTMLElement, TData, TResult>(dialogId: string, wrapperClass: new (args: TData) => T, data: TData, options?: IDialogOptions | undefined): Promise<...>; }",
              "description": "Opens a custom wrapper component containing a dialog within a portal.",
              "parameters": [
                {
                  "name": "dialogId",
                  "type": "string",
                  "description": "Unique identifier for the dialog instance."
                },
                {
                  "name": "wrapperClass",
                  "type": "new () => T",
                  "description": "Class of the wrapper component containing the dialog."
                },
                {
                  "name": "options",
                  "type": "IDialogOptions",
                  "description": "Properties for portal and dialog."
                }
              ],
              "return": {
                "description": "A promise resolving with the dialog result.",
                "type": "Promise<TResult>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "<TResult>(dialogId: string, result?: TResult | undefined): Promise<void>",
              "description": "Closes the dialog in the wrapper component and optionally removes the wrapper from the DOM.",
              "parameters": [
                {
                  "name": "dialogId",
                  "type": "string",
                  "description": "Unique identifier for the dialog instance."
                },
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the dialog."
                }
              ],
              "return": {
                "description": "A promise resolving once the dialog is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "closeTop",
              "privacy": "public",
              "type": "<TResult>(result?: TResult | undefined): Promise<void>",
              "description": "Closes the topmost dialog in the stack.",
              "parameters": [
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the dialog."
                }
              ],
              "return": {
                "description": "A promise resolving once the dialog is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Closes all open dialogs in the stack, from top to bottom.",
              "parameters": [],
              "return": {
                "description": "A promise resolving once all dialogs are closed.",
                "type": "Promise<void>"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Dialog/behaviors/DialogStackBehavior.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Behavior that manages a stack of dialogs with decreasing sizes.\nEach dialog in the stack is offset from the previous one, creating\na cascading visual effect.",
          "name": "DialogStackBehavior",
          "members": [
            {
              "kind": "field",
              "name": "stackSize",
              "privacy": "public",
              "description": "Returns the current number of dialogs in the stack.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "config",
              "privacy": "public",
              "description": "Returns the current stack configuration.",
              "type": "Readonly<IDialogStackBehaviorConfig>"
            },
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Returns an array of all dialog references in stack order (oldest first).",
              "type": "readonly IDialogRef[]"
            },
            {
              "kind": "method",
              "name": "configure",
              "privacy": "public",
              "type": "(_options: Partial<IDialogOptions>): void",
              "description": "Configures the dialog options before opening.\nValidates stack depth limits.",
              "parameters": [
                {
                  "name": "_options",
                  "type": "Partial<IDialogOptions>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(ref: IDialogRef): void",
              "description": "Attaches a dialog to the stack and applies stack styling.",
              "parameters": [
                {
                  "name": "ref",
                  "type": "IDialogRef",
                  "description": "The dialog reference to attach."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(ref: IDialogRef): void",
              "description": "Detaches a dialog from the stack.",
              "parameters": [
                {
                  "name": "ref",
                  "type": "IDialogRef",
                  "description": "The dialog reference to detach."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "description": "Disposes of all resources and clears the stack.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "calculateWidth",
              "privacy": "public",
              "type": "(stackLevel: number, baseWidthOverride?: string | undefined): string",
              "description": "Calculates the width for a dialog at a specific stack level.",
              "parameters": [
                {
                  "name": "stackLevel",
                  "type": "number",
                  "description": "The zero-based index of the dialog in the stack."
                },
                {
                  "name": "baseWidthOverride",
                  "type": "string",
                  "description": "Optional override for the base width."
                }
              ],
              "return": {
                "description": "The calculated CSS width string.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "calculateHeight",
              "privacy": "public",
              "type": "(stackLevel: number, baseHeightOverride?: string | undefined): string",
              "description": "Calculates the height for a dialog at a specific stack level.",
              "parameters": [
                {
                  "name": "stackLevel",
                  "type": "number",
                  "description": "The zero-based index of the dialog in the stack."
                },
                {
                  "name": "baseHeightOverride",
                  "type": "string",
                  "description": "Optional override for the base height."
                }
              ],
              "return": {
                "description": "The calculated CSS height string.",
                "type": "string"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerActionsElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-actions",
          "declaration": {
            "name": "DrawerActionsElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerActionsElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DrawerActions - Container for action buttons within a drawer.",
          "name": "DrawerActionsElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-actions",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for action buttons.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerContainerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-container",
          "declaration": {
            "name": "DrawerContainerElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerContainerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            }
          ],
          "description": "DrawerContainer - A container element that wraps a drawer and its associated page content.",
          "name": "DrawerContainerElement",
          "members": [
            {
              "kind": "field",
              "name": "contentMarginChanged",
              "privacy": "public",
              "description": "Called when the content margin changed.\nProvides reference to `IDrawerMarginChangedEventDetails` as event argument.",
              "type": "IEventEmitter<IDrawerMarginChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "autoSize",
              "privacy": "public",
              "description": "Gets or sets the `autoSize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Returns the `content` property.",
              "type": "DrawerContentElement | null",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "drawer",
              "privacy": "public",
              "description": "Returns the `drawer` property.",
              "type": "DrawerElement | null",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-container",
          "events": [
            {
              "description": "Called when the content margin changed.",
              "name": "contentMarginChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The drawer element.",
              "name": "drawer"
            },
            {
              "description": "The content element.",
              "name": "content"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "autoSize",
              "fieldName": "autoSize",
              "description": "Gets or sets the `autoSize` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContainerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContainerElementProps.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-content",
          "declaration": {
            "name": "DrawerContentElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "DrawerContent - The main content area inside a drawer.",
          "name": "DrawerContentElement",
          "members": [
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Gets or sets the `opened` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContentElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-content",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content element.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "opened",
              "fieldName": "opened",
              "description": "Gets or sets the `opened` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerContentElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerContentElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer",
          "declaration": {
            "name": "DrawerElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Drawer - A hidden side panel that slides in from the edge of the viewport.",
          "name": "DrawerElement",
          "members": [
            {
              "kind": "field",
              "name": "isComposed",
              "privacy": "public",
              "description": "Gets or sets the `isComposed` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isFullScreen",
              "privacy": "public",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "DrawerPosition",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.",
              "type": "DrawerMode",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasShadow",
              "privacy": "public",
              "description": "Gets or sets the `hasShadow` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the animation target element.\nFor the drawer, animations are applied to the root template part instead of the host element.",
              "type": "HTMLElement",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the drawer.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the drawer.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Toggles the drawer between open and closed states.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "innerOffsetWidth",
              "privacy": "public",
              "type": "(): number",
              "description": "Returns the inner offset width of the drawer.",
              "parameters": [],
              "return": {
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer",
          "events": [
            {
              "description": "Dispatched when the drawer is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Dispatched when the drawer is opened.",
              "name": "opened",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header content slot.",
              "name": "header"
            },
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "The actions content slot.",
              "name": "actions"
            },
            {
              "description": "The footer content slot.",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isComposed",
              "fieldName": "isComposed",
              "description": "Gets or sets the `isComposed` property.",
              "type": "boolean"
            },
            {
              "name": "isFullScreen",
              "fieldName": "isFullScreen",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "subHeader",
              "fieldName": "subHeader",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "DrawerPosition",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.",
              "type": "DrawerMode",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "hasShadow",
              "fieldName": "hasShadow",
              "description": "Gets or sets the `hasShadow` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDrawerElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element."
            },
            {
              "name": "elevation",
              "description": "The elevation element."
            },
            {
              "name": "header",
              "description": "The header container element."
            },
            {
              "name": "footer",
              "description": "The footer element."
            },
            {
              "name": "backdrop",
              "description": "The backdrop element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerFooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-footer",
          "declaration": {
            "name": "DrawerFooterElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerFooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DrawerFooter - The footer section within a drawer.",
          "name": "DrawerFooterElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-header",
          "declaration": {
            "name": "DrawerHeaderElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "DrawerHeader - The header section within a drawer containing title and sub-title.",
          "name": "DrawerHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.\nWhen used inside a Drawer, inherits the drawer's header unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subText",
              "privacy": "public",
              "description": "Gets or sets the `subText` property.\nWhen used inside a Drawer, inherits the drawer's subHeader unless explicitly set.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The subHeader slot.",
              "name": "subHeader"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderSubTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-header-sub-text",
          "declaration": {
            "name": "DrawerHeaderSubTextElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderSubTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "DrawerHeaderSubText - The sub-heading within a drawer header.",
          "name": "DrawerHeaderSubTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerHeaderSubTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerHeaderSubTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-header-sub-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drawer-header-text",
          "declaration": {
            "name": "DrawerHeaderTextElement",
            "module": "./../src/Controls/Components/Overlays/Drawer/DrawerHeaderTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "DrawerHeaderText - The main heading within a drawer header.",
          "name": "DrawerHeaderTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDrawerHeaderTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Drawer/IDrawerHeaderTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drawer-header-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/DrawerService.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Service for managing the display and behavior of drawer elements.\nProvides methods to open and close drawer elements within a portal structure.\nSupports extensible behavior pattern for customizing drawer interactions.",
          "name": "DrawerService",
          "members": [
            {
              "kind": "field",
              "name": "stackSize",
              "privacy": "public",
              "description": "Returns the current number of open drawers in the stack.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Returns an array of all drawer references in stack order (oldest first).",
              "type": "readonly IDrawerRef[]"
            },
            {
              "kind": "field",
              "name": "behaviors",
              "privacy": "public",
              "description": "Returns the registered behaviors for this service instance.",
              "type": "readonly IDrawerBehavior[]"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "<T extends HTMLElement, TData, TResult>(drawerId: string, wrapperClass: new (args?: TData | undefined): T, options?: IDrawerOptions | undefined, data?: TData | undefined) => Promise<...>",
              "description": "Opens a custom wrapper component containing a drawer within a portal.",
              "parameters": [
                {
                  "name": "drawerId",
                  "type": "string",
                  "description": "Unique identifier for the drawer instance."
                },
                {
                  "name": "wrapperClass",
                  "type": "new (args?: TData | undefined) => T",
                  "description": "Class of the wrapper component containing the drawer."
                },
                {
                  "name": "options",
                  "type": "IDrawerOptions",
                  "description": "Properties for portal and drawer."
                },
                {
                  "name": "data",
                  "type": "TData",
                  "description": "Optional data passed to the wrapper component."
                }
              ],
              "return": {
                "description": "A promise resolving with the drawer result.",
                "type": "Promise<TResult>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "<TResult>(drawerId: string, result?: TResult | undefined): Promise<void>",
              "description": "Closes the drawer in the wrapper component and optionally removes the wrapper from the DOM.",
              "parameters": [
                {
                  "name": "drawerId",
                  "type": "string",
                  "description": "Unique identifier for the drawer instance."
                },
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the drawer."
                }
              ],
              "return": {
                "description": "A promise resolving once the drawer is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "closeTop",
              "privacy": "public",
              "type": "<TResult>(result?: TResult | undefined): Promise<void>",
              "description": "Closes the topmost drawer in the stack.",
              "parameters": [
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the drawer."
                }
              ],
              "return": {
                "description": "A promise resolving once the drawer is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Closes all open drawers in the stack, from top to bottom.",
              "parameters": [],
              "return": {
                "description": "A promise resolving once all drawers are closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "tryGet",
              "privacy": "public",
              "type": "(drawerId: string): IOverlayElement | undefined",
              "description": "Returns the drawer element with the specified ID if it exists.\nFor example, all drawer elements will be automatically registered (by id) when its available in the DOM.\nWith this method, you can get the drawer element by its ID and call its methods directly.",
              "parameters": [
                {
                  "name": "drawerId",
                  "type": "string"
                }
              ],
              "return": {
                "type": "IOverlayElement | undefined"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "DRAWER_REGISTRY",
          "type": "Map<string, DrawerElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Drawer/behaviors/DrawerStackBehavior.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Behavior that manages a stack of drawers with decreasing widths.\nEach drawer in the stack is offset from the previous one, creating\na cascading visual effect.",
          "name": "DrawerStackBehavior",
          "members": [
            {
              "kind": "field",
              "name": "stackSize",
              "privacy": "public",
              "description": "Returns the current number of drawers in the stack.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "config",
              "privacy": "public",
              "description": "Returns the current stack configuration.",
              "type": "Readonly<IDrawerStackBehaviorConfig>"
            },
            {
              "kind": "field",
              "name": "stack",
              "privacy": "public",
              "description": "Returns an array of all drawer references in stack order (oldest first).",
              "type": "readonly IDrawerRef[]"
            },
            {
              "kind": "method",
              "name": "configure",
              "privacy": "public",
              "type": "(_options: Partial<IDrawerOptions>): void",
              "description": "Configures the drawer options before opening.\nCalculates the appropriate width based on stack position.",
              "parameters": [
                {
                  "name": "_options",
                  "type": "Partial<IDrawerOptions>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(ref: IDrawerRef): void",
              "description": "Attaches a drawer to the stack and applies stack styling.",
              "parameters": [
                {
                  "name": "ref",
                  "type": "IDrawerRef",
                  "description": "The drawer reference to attach."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(ref: IDrawerRef): void",
              "description": "Detaches a drawer from the stack.",
              "parameters": [
                {
                  "name": "ref",
                  "type": "IDrawerRef",
                  "description": "The drawer reference to detach."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "description": "Disposes of all resources and clears the stack.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "calculateWidth",
              "privacy": "public",
              "type": "(stackLevel: number, baseWidthOverride?: string | undefined): string",
              "description": "Calculates the width for a drawer at a specific stack level.",
              "parameters": [
                {
                  "name": "stackLevel",
                  "type": "number",
                  "description": "The zero-based index of the drawer in the stack."
                },
                {
                  "name": "baseWidthOverride",
                  "type": "string",
                  "description": "Optional override for the base width."
                }
              ],
              "return": {
                "description": "The calculated CSS width string.",
                "type": "string"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/MessageBox/MessageBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-message-box",
          "declaration": {
            "name": "MessageBoxElement",
            "module": "./../src/Controls/Components/Overlays/MessageBox/MessageBoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "MessageBox - A modal dialog that presents information and prompts for a user response.",
          "name": "MessageBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "message",
              "privacy": "public",
              "description": "Gets or sets the `message` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "buttons",
              "privacy": "public",
              "description": "Gets or sets the `buttons` property.",
              "type": "MessageBoxButtons",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "privacy": "public",
              "description": "Gets or sets the `labels` property.",
              "type": "{ readonly ok?: string | undefined; readonly cancel?: string | undefined; readonly yes?: string | undefined; readonly no?: string | undefined; }",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onDialogResult",
              "privacy": "public",
              "type": "(result: \"ok\" | \"cancel\" | \"yes\" | \"no\"): void",
              "parameters": [
                {
                  "name": "result",
                  "type": "\"ok\" | \"cancel\" | \"yes\" | \"no\""
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-message-box",
          "events": [
            {
              "name": "dialogResult",
              "type": "CustomEvent",
              "detailType": "unknown"
            },
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "buttons",
              "fieldName": "buttons",
              "description": "Gets or sets the `buttons` property.",
              "type": "MessageBoxButtons",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/MessageBox/MessageBoxElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `MessageBoxElementIntl` class.",
          "name": "MessageBoxElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "okLabel",
              "privacy": "public",
              "description": "A label for the OK button.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "cancelLabel",
              "privacy": "public",
              "description": "A label for the Cancel button.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "yesLabel",
              "privacy": "public",
              "description": "A label for the Yes button.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "noLabel",
              "privacy": "public",
              "description": "A label for the No button.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/MessageBox/MessageBoxService.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Service for managing the display and behavior of message box elements.\nProvides methods to open and close message box elements within a portal structure.\n\nUses a singleton pattern with static configuration.",
          "name": "MessageBoxService",
          "members": [
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(messageBoxId: string, options?: IMessageBoxOptions | undefined): Promise<MessageBoxResult>",
              "description": "Opens a message box within a portal.",
              "parameters": [
                {
                  "name": "messageBoxId",
                  "type": "string",
                  "description": "Unique identifier for the message box instance."
                },
                {
                  "name": "options",
                  "type": "IMessageBoxOptions",
                  "description": "Properties for portal and message box."
                }
              ],
              "return": {
                "description": "A promise resolving with the result of the message box.",
                "type": "Promise<MessageBoxResult>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(messageBoxId: string): Promise<void>",
              "description": "Closes the message box and optionally removes it from the DOM.",
              "parameters": [
                {
                  "name": "messageBoxId",
                  "type": "string",
                  "description": "Unique identifier for the message box instance."
                }
              ],
              "return": {
                "description": "A promise resolving once the message box is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "description": "Disposes of the service and cleans up resources.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet-content",
          "declaration": {
            "name": "SheetContentElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "SheetContent - The main content area inside a bottom sheet.",
          "name": "SheetContentElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISheetContentElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetContentElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet-content",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for content children.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet",
          "declaration": {
            "name": "SheetElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Sheet - A bottom-sheet overlay element that slides up from the bottom of the viewport.",
          "name": "SheetElement",
          "members": [
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "ISheetElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `SheetElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `SheetElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "partial",
              "privacy": "public",
              "type": "(): void",
              "description": "Sets the sheet to a partial (peek) state, showing only the heading area.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Toggles between open and partial states.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "onBackdrop",
              "privacy": "public",
              "type": "(): void",
              "description": "Handles the backdrop click event.\nOnly closes the sheet if `clickOutsideToClose` is enabled.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet",
          "events": [
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header slot for `SheetHeaderElement`.",
              "name": "header"
            },
            {
              "description": "The content slot for `SheetContentElement`.",
              "name": "content"
            },
            {
              "description": "The footer slot for `SheetFooterElement`.",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "ISheetElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetFooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet-footer",
          "declaration": {
            "name": "SheetFooterElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetFooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "SheetFooter - The footer section within a bottom sheet.",
          "name": "SheetFooterElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet-header",
          "declaration": {
            "name": "SheetHeaderElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "SheetHeader - The header section within a bottom sheet.",
          "name": "SheetHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISheetHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subText",
              "privacy": "public",
              "description": "Gets or sets the `subText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISheetHeaderElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The subHeader slot.",
              "name": "subHeader"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderSubTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet-header-sub-text",
          "declaration": {
            "name": "SheetHeaderSubTextElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderSubTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "SheetHeaderSubText - The sub-heading within a sheet header.",
          "name": "SheetHeaderSubTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISheetHeaderSubTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetHeaderSubTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet-header-sub-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderTextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sheet-header-text",
          "declaration": {
            "name": "SheetHeaderTextElement",
            "module": "./../src/Controls/Components/Overlays/Sheet/SheetHeaderTextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "SheetHeaderText - The main heading within a sheet header.",
          "name": "SheetHeaderTextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISheetHeaderTextElementProps",
                "module": "./../src/Controls/Components/Overlays/Sheet/ISheetHeaderTextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sheet-header-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Sheet/SheetService.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Service for managing the display and behavior of sheet elements.\nProvides methods to open and close sheets within a portal structure.\n\nUses a singleton pattern with static configuration.",
          "name": "SheetService",
          "members": [
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "<T extends HTMLElement, TData, TResult>(sheetId: string, wrapperClass: new (args?: TData | undefined): T, options?: ISheetOptions | undefined, data?: TData | undefined) => Promise<...>",
              "description": "Opens a custom wrapper component containing a sheet within a portal.",
              "parameters": [
                {
                  "name": "sheetId",
                  "type": "string",
                  "description": "Unique identifier for the sheet instance."
                },
                {
                  "name": "wrapperClass",
                  "type": "new (args?: TData | undefined) => T",
                  "description": "Class of the wrapper component containing the sheet."
                },
                {
                  "name": "options",
                  "type": "ISheetOptions",
                  "description": "Properties for portal and sheet."
                },
                {
                  "name": "data",
                  "type": "TData",
                  "description": "Optional data passed to the wrapper component."
                }
              ],
              "return": {
                "description": "A promise resolving with the sheet result.",
                "type": "Promise<TResult>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "<TResult>(sheetId: string, result?: TResult | undefined): Promise<void>",
              "description": "Closes the sheet in the wrapper component and optionally removes the wrapper from the DOM.",
              "parameters": [
                {
                  "name": "sheetId",
                  "type": "string",
                  "description": "Unique identifier for the sheet instance."
                },
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the sheet."
                }
              ],
              "return": {
                "description": "A promise resolving once the sheet is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "description": "Disposes of the service and cleans up resources.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Toast/ToastElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toast",
          "declaration": {
            "name": "ToastElement",
            "module": "./../src/Controls/Components/Overlays/Toast/ToastElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            }
          ],
          "description": "Toast - A transient notification that appears briefly, typically near the edge of the screen.",
          "name": "ToastElement",
          "members": [
            {
              "kind": "field",
              "name": "intervalTick",
              "privacy": "public",
              "description": "Gets or sets the `intervalTick` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "timeout",
              "privacy": "public",
              "description": "Gets or sets the `timeout` property.\nThe timeout only when the given value is greater than zero.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "ToastPosition",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showProgress",
              "privacy": "public",
              "description": "Gets or sets the `showProgress` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the animation target element.\nFor the toast, animations are applied to the root template part instead of the host element.",
              "type": "HTMLElement",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeSlideIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `ToastElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `ToastElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toast",
          "events": [
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The actions slot.",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "timeout",
              "fieldName": "timeout",
              "description": "Gets or sets the `timeout` property.\nThe timeout only when the given value is greater than zero.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "ToastPosition",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "name": "showProgress",
              "fieldName": "showProgress",
              "description": "Gets or sets the `showProgress` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToastElementProps",
                "module": "./../src/Controls/Components/Overlays/Toast/IToastElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"fadeSlideIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"fadeOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/Toast/ToastService.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Service for managing the display and behavior of toast elements.\nProvides methods to open and close toast elements within a portal structure.\n\nUses a singleton pattern with static configuration.",
          "name": "ToastService",
          "members": [
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "<TResult>(options?: IToastOptions | undefined): Promise<TResult>",
              "description": "Opens a toast within a portal.",
              "parameters": [
                {
                  "name": "options",
                  "type": "IToastOptions",
                  "description": "Properties for portal and toast."
                }
              ],
              "return": {
                "description": "A promise resolving with the toast result.",
                "type": "Promise<TResult>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "<TResult>(toastId: string, result?: TResult | undefined): Promise<void>",
              "description": "Closes the toast and removes it from the DOM.",
              "parameters": [
                {
                  "name": "toastId",
                  "type": "string",
                  "description": "Unique identifier for the toast instance."
                },
                {
                  "name": "result",
                  "type": "TResult",
                  "description": "Optional result returned when closing the toast."
                }
              ],
              "return": {
                "description": "A promise resolving once the toast is fully closed.",
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "dispose",
              "privacy": "public",
              "type": "(): void",
              "description": "Disposes of the service and cleans up resources.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/tour/TourAnchorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tour-anchor",
          "declaration": {
            "name": "TourAnchorElement",
            "module": "./../src/Controls/Components/Overlays/tour/TourAnchorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TourAnchor - A marker element that registers a target for guided tour steps.",
          "name": "TourAnchorElement",
          "members": [
            {
              "kind": "field",
              "name": "tourId",
              "privacy": "public",
              "description": "Gets or sets the `tourId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourAnchorElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourAnchorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "anchorId",
              "privacy": "public",
              "description": "Gets or sets the `anchorId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourAnchorElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourAnchorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tour-anchor",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content that should be associated with the anchor.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "tourId",
              "fieldName": "tourId",
              "description": "Gets or sets the `tourId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourAnchorElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourAnchorElementProps.ts"
              }
            },
            {
              "name": "anchorId",
              "fieldName": "anchorId",
              "description": "Gets or sets the `anchorId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourAnchorElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourAnchorElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/tour/TourElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tour",
          "declaration": {
            "name": "TourElement",
            "module": "./../src/Controls/Components/Overlays/tour/TourElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Tour - Guides users through a sequence of steps anchored to UI elements.",
          "name": "TourElement",
          "members": [
            {
              "kind": "field",
              "name": "currentStep",
              "privacy": "public",
              "description": "Gets the current step.",
              "type": "ITourStep | null"
            },
            {
              "kind": "field",
              "name": "isFirstStep",
              "privacy": "public",
              "description": "Indicates whether the current step is the first step.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isLastStep",
              "privacy": "public",
              "description": "Indicates whether the current step is the last step.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "tooltipStyles",
              "privacy": "public",
              "description": "Gets the tooltip styles used for positioning.",
              "type": "Record<string, string>"
            },
            {
              "kind": "field",
              "name": "started",
              "privacy": "public",
              "description": "Fired when the tour is started.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "ended",
              "privacy": "public",
              "description": "Fired when the tour is ended.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "stepChanged",
              "privacy": "public",
              "description": "Fired when the tour step changes.",
              "type": "IEventEmitter<ITourStepChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "tourId",
              "privacy": "public",
              "description": "Gets or sets the `tourId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "steps",
              "privacy": "public",
              "description": "Gets or sets the tour steps.",
              "type": "ITourStep[]",
              "inheritedFrom": {
                "name": "ITourElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "default": "true",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "default": "true",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "default": "true",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "start",
              "privacy": "public",
              "type": "(): void",
              "description": "Starts the tour from the first step.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "next",
              "privacy": "public",
              "type": "(): void",
              "description": "Moves to the next step in the tour.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "previous",
              "privacy": "public",
              "type": "(): void",
              "description": "Moves to the previous step in the tour.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "finish",
              "privacy": "public",
              "type": "(): void",
              "description": "Ends the tour and closes the overlay.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "skip",
              "privacy": "public",
              "type": "(): void",
              "description": "Skips the current tour.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "showStep",
              "privacy": "public",
              "type": "(stepId: string): void",
              "description": "Shows the specified step by its identifier.",
              "parameters": [
                {
                  "name": "stepId",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onBackdropClicked",
              "privacy": "public",
              "type": "(event: MouseEvent): void",
              "description": "Handles backdrop clicks.",
              "parameters": [
                {
                  "name": "event",
                  "type": "MouseEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tour",
          "events": [
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "tourId",
              "fieldName": "tourId",
              "description": "Gets or sets the `tourId` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITourElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "defaultValue": "true",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "defaultValue": "true",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "defaultValue": "true",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/tour/TourRegistryController.ts",
      "exports": [
        {
          "kind": "class",
          "description": "A reactive controller that manages anchor registration for tour elements.",
          "name": "TourRegistryController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "(): void",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "(): void",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "type": "(): void",
              "description": "Registers the anchor with current tourId and anchorId.\nCall this when tourId or anchorId changes.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "unregister",
              "privacy": "public",
              "type": "(): void",
              "description": "Unregisters the anchor with the previously registered tourId and anchorId.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "updateRegistration",
              "privacy": "public",
              "type": "(previousTourId: string, previousAnchorId: string): void",
              "description": "Updates the registration when tourId or anchorId changes.",
              "parameters": [
                {
                  "name": "previousTourId",
                  "type": "string"
                },
                {
                  "name": "previousAnchorId",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resolve",
              "privacy": "public",
              "type": "(anchorId: string): HTMLElement | null",
              "description": "Resolves an anchor element by its anchorId.",
              "parameters": [
                {
                  "name": "anchorId",
                  "type": "string"
                }
              ],
              "return": {
                "type": "HTMLElement | null"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(): void",
              "description": "Clears all registered anchors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Overlays/tour/TourStepElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tour-step",
          "declaration": {
            "name": "TourStepElement",
            "module": "./../src/Controls/Components/Overlays/tour/TourStepElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TourStep - Displays the content and navigation controls for a single tour step.",
          "name": "TourStepElement",
          "members": [
            {
              "kind": "field",
              "name": "resolvedLabels",
              "privacy": "public",
              "description": "Provides resolved labels for the current step.",
              "type": "ITourStepLabels"
            },
            {
              "kind": "field",
              "name": "previous",
              "privacy": "public",
              "description": "Fired when the previous action is triggered.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "next",
              "privacy": "public",
              "description": "Fired when the next action is triggered.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "finish",
              "privacy": "public",
              "description": "Fired when the finish action is triggered.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "skip",
              "privacy": "public",
              "description": "Fired when the skip action is triggered.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the step data.",
              "type": "ITourStep | null",
              "inheritedFrom": {
                "name": "ITourStepElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFirstStep",
              "privacy": "public",
              "description": "Gets or sets whether this is the first step.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITourStepElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isLastStep",
              "privacy": "public",
              "description": "Gets or sets whether this is the last step.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITourStepElementProps",
                "module": "./../src/Controls/Components/Overlays/tour/ITourStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPreviousClicked",
              "privacy": "public",
              "type": "(): void",
              "description": "Emits the previous action event.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onNextClicked",
              "privacy": "public",
              "type": "(): void",
              "description": "Emits the next action event.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onFinishClicked",
              "privacy": "public",
              "type": "(): void",
              "description": "Emits the finish action event.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSkipClicked",
              "privacy": "public",
              "type": "(): void",
              "description": "Emits the skip action event.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tour-step",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Abstracts/Adorner/AdornerDirective.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "DirectiveBase",
            "module": "./../src/Controls/Directives/Abstracts/DirectiveBase.ts"
          },
          "name": "AdornerDirective"
        },
        {
          "kind": "variable",
          "name": "adorner",
          "type": "(adornerType: Constructor<AdornerElement>) => any"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Abstracts/Adorner/AdornerElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Adorner - Abstract base class for decorative overlay elements attached to controls.",
          "name": "AdornerElement",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Abstracts/Toggable/ToggableElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Toggable - Abstract base class for elements with toggleable checked/unchecked states.",
          "name": "ToggableElement",
          "members": [
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Indicates whether the `ToggableElement` is checked.",
              "type": "boolean | null"
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "The `isThreeState` property determines whether the `ToggableElement` supports two or three states.\n`isChecked` property can be set to `null` as a third state when `isThreeState` is `true`",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `ICheckedEventDetail` as event argument.",
              "type": "IEventEmitter<ICheckedEventDetail>"
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IUncheckedEventDetail` as event argument.",
              "type": "IEventEmitter<IUncheckedEventDetail>"
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `null`.\nProvides reference to the `IIndeterminateEventDetail` as event argument.",
              "type": "IEventEmitter<IIndeterminateEventDetail>"
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "InputBaseElement",
            "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
          },
          "description": "UpDown Base Element - The foundational base class for all numeric and value spinner components.",
          "name": "UpDownBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Gets or sets the `min` property.",
              "type": "T"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Gets or sets the `max` property.",
              "type": "T"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Gets or sets the `disabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "InputBaseElement",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Abstracts/UpDown/NumberUpDownElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "UpDownBaseElement",
            "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
          },
          "description": "NumberUpDownElement - A number updown represents a control that enables users to select a number from a given minimum and maximum range.",
          "name": "NumberUpDownElement",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the `step` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "decimalPlaces",
              "privacy": "public",
              "description": "Gets or sets the `decimalPlaces` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Gets or sets the `min` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Gets or sets the `max` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "UpDownBaseElement",
                "module": "./../src/Controls/Components/Primitives/Abstracts/UpDown/Abstracts/UpDownBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Gets or sets the `disabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "InputState",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.",
              "type": "InputFormatterFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "parser",
              "privacy": "public",
              "description": "Gets or sets the `parser` property.",
              "type": "InputParserFn | null",
              "inheritedFrom": {
                "name": "IInputBaseProps",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "InputBaseElement",
                "module": "./../src/Controls/Components/Inputs/Abstracts/InputBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/ResizeAdornerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-resize-adorner",
          "declaration": {
            "name": "ResizeAdornerElement",
            "module": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/ResizeAdornerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Resize Adorner - An interactive UI element typically used to resize an element.",
          "name": "ResizeAdornerElement",
          "members": [
            {
              "kind": "field",
              "name": "angle",
              "privacy": "public",
              "description": "Gets or sets the `angle` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeAdornerElementProps",
                "module": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/IResizeAdornerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "transformOrigin",
              "privacy": "public",
              "description": "Gets or sets the `transformOrigin` property.",
              "type": "{ x: number; y: number; }",
              "inheritedFrom": {
                "name": "IResizeAdornerElementProps",
                "module": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/IResizeAdornerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-resize-adorner",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content of the resize adorner.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "angle",
              "fieldName": "angle",
              "description": "Gets or sets the `angle` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeAdornerElementProps",
                "module": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/IResizeAdornerElementProps.ts"
              }
            },
            {
              "name": "transformOrigin",
              "fieldName": "transformOrigin",
              "description": "Gets or sets the `transformOrigin` property.",
              "type": "{ x: number; y: number; }",
              "inheritedFrom": {
                "name": "IResizeAdornerElementProps",
                "module": "./../src/Controls/Components/Primitives/Adorners/ResizeAdorner/IResizeAdornerElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--resize-adorner-border-color",
              "type": "Color"
            },
            {
              "name": "--resize-adorner-border-width",
              "type": "String"
            },
            {
              "name": "--resize-adorner-border-radius",
              "type": "String"
            },
            {
              "name": "--resize-adorner-border-style",
              "type": "String"
            },
            {
              "name": "--resize-adorner-thumb-background-color",
              "type": "Color"
            },
            {
              "name": "--resize-adorner-thumb-border-radius",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "resizable"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Backdrop/BackdropElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-backdrop",
          "declaration": {
            "name": "BackdropElement",
            "module": "./../src/Controls/Components/Primitives/Backdrop/BackdropElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            }
          ],
          "description": "Backdrop - A semi-transparent overlay that creates visual focus by dimming background content.",
          "name": "BackdropElement",
          "members": [
            {
              "kind": "field",
              "name": "hidden",
              "privacy": "public",
              "description": "Gets or sets the `hidden` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBackdropElementProps",
                "module": "./../src/Controls/Components/Primitives/Backdrop/IBackdropElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-backdrop",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--backdrop-background-color",
              "description": "The semi-transparent background color of the overlay",
              "type": "String"
            },
            {
              "name": "--backdrop-blur",
              "description": "The backdrop blur filter intensity (e.g., 6px)",
              "type": "String"
            },
            {
              "name": "--backdrop-transition-duration",
              "description": "The duration of fade-in/fade-out animations",
              "type": "String"
            },
            {
              "name": "--backdrop-transition-mode",
              "description": "The timing function for transition animations",
              "type": "String"
            },
            {
              "name": "--backdrop-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Box/BoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-box",
          "declaration": {
            "name": "BoxElement",
            "module": "./../src/Controls/Components/Primitives/Box/BoxElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Box - A rectangular container used to group or layout other elements.",
          "name": "BoxElement",
          "members": [
            {
              "kind": "field",
              "name": "highlighted",
              "privacy": "public",
              "description": "Gets or sets the `highlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBoxElementProps",
                "module": "./../src/Controls/Components/Primitives/Box/IBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "cornered",
              "privacy": "public",
              "description": "Gets or sets the `cornered` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBoxElementProps",
                "module": "./../src/Controls/Components/Primitives/Box/IBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-box",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for child elements.",
              "name": ""
            },
            {
              "description": "Slot for dismiss button.",
              "name": "dismiss"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "highlighted",
              "fieldName": "highlighted",
              "description": "Gets or sets the `highlighted` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBoxElementProps",
                "module": "./../src/Controls/Components/Primitives/Box/IBoxElementProps.ts"
              }
            },
            {
              "name": "cornered",
              "fieldName": "cornered",
              "description": "Gets or sets the `cornered` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBoxElementProps",
                "module": "./../src/Controls/Components/Primitives/Box/IBoxElementProps.ts"
              }
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Checkmark/CheckmarkElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-checkmark",
          "declaration": {
            "name": "CheckmarkElement",
            "module": "./../src/Controls/Components/Primitives/Checkmark/CheckmarkElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Checkmark - A visual indicator for selection states in checkboxes, radio buttons, and list items.",
          "name": "CheckmarkElement",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Gets or sets the `checked` property.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the `type` property.",
              "type": "CheckType | null",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isThreeState",
              "privacy": "public",
              "description": "Gets or sets the `isThreeState` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-checkmark",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "fieldName": "checked",
              "description": "Gets or sets the `checked` property.",
              "type": "boolean | null",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "Gets or sets the `type` property.",
              "type": "CheckType | null",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "name": "isThreeState",
              "fieldName": "isThreeState",
              "description": "Gets or sets the `isThreeState` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICheckmarkElementProps",
                "module": "./../src/Controls/Components/Primitives/Checkmark/ICheckmarkElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--checkmark-background-color",
              "description": "Background color of the checkmark box",
              "type": "String"
            },
            {
              "name": "--checkmark-border-color",
              "description": "Border color of the checkmark outline",
              "type": "String"
            },
            {
              "name": "--checkmark-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--checkmark-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--checkmark-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--checkmark-box-size",
              "description": "Size of the checkmark box",
              "type": "String"
            },
            {
              "name": "--checkmark-font-family",
              "description": "Font family for symbol rendering",
              "type": "String"
            },
            {
              "name": "--checkmark-font-size",
              "description": "Font size for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-weight",
              "description": "Font weight for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-line-height",
              "description": "Line height for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-letter-spacing",
              "description": "Letter spacing for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-text-decoration",
              "description": "Text decoration style",
              "type": "String"
            },
            {
              "name": "--checkmark-font-text-transform",
              "description": "Text transformation style",
              "type": "String"
            },
            {
              "name": "--checkmark-foreground-color",
              "description": "Color of the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-gap",
              "description": "Internal spacing within the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-height",
              "description": "Height of the checkmark element",
              "type": "String"
            },
            {
              "name": "--checkmark-width",
              "description": "Width of the checkmark element",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-top",
              "description": "Top padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-right",
              "description": "Right padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-bottom",
              "description": "Bottom padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-left",
              "description": "Left padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--checkmark-thickness",
              "description": "Stroke thickness for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-transition-duration",
              "description": "Duration of state transitions",
              "type": "String"
            },
            {
              "name": "--checkmark-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--checkmark-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--checkmark-translate",
              "description": "Transform translation value",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "The main checkmark indicator element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Code/CodeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-code",
          "declaration": {
            "name": "CodeElement",
            "module": "./../src/Controls/Components/Primitives/Code/CodeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Code - An inline code display element for rendering code snippets and technical text.",
          "name": "CodeElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICodeElementProps",
                "module": "./../src/Controls/Components/Primitives/Code/ICodeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-code",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ICodeElementProps",
                "module": "./../src/Controls/Components/Primitives/Code/ICodeElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--code-foreground-color",
              "description": "Text color for the code content",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Content/ContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-content",
          "declaration": {
            "name": "ContentElement",
            "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Content - A slot observer that detects and reports content presence changes.",
          "name": "ContentElement",
          "members": [
            {
              "kind": "field",
              "name": "hasContent",
              "privacy": "public",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "contentChanged",
              "privacy": "public",
              "description": "Called when the content changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IContentChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-content",
          "events": [
            {
              "description": "Fired when the content presence changes",
              "name": "contentChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for any child content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasContent",
              "fieldName": "hasContent",
              "description": "Gets or sets the `hasContent` property.",
              "type": "boolean"
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Dismiss/DismissElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dismiss",
          "declaration": {
            "name": "DismissElement",
            "module": "./../src/Controls/Components/Primitives/Dismiss/DismissElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Dismiss - A close or dismiss button component for dismissible UI elements.",
          "name": "DismissElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dismiss",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "close",
              "description": "The close button element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Divider/DividerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-divider",
          "declaration": {
            "name": "DividerElement",
            "module": "./../src/Controls/Components/Primitives/Divider/DividerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "Divider - A visual separator element that creates distinct sections within layouts.",
          "name": "DividerElement",
          "members": [
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the thickness property.",
              "type": "number | undefined",
              "inheritedFrom": {
                "name": "IDividerElementProps",
                "module": "./../src/Controls/Components/Primitives/Divider/IDividerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-divider",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the thickness property.",
              "type": "number | undefined",
              "inheritedFrom": {
                "name": "IDividerElementProps",
                "module": "./../src/Controls/Components/Primitives/Divider/IDividerElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--divider-background-color",
              "description": "The background color of the divider line",
              "type": "String"
            },
            {
              "name": "--divider-font-family",
              "description": "The font family for divider labels (when applicable)",
              "type": "String"
            },
            {
              "name": "--divider-font-size",
              "description": "The font size for divider labels (when applicable)",
              "type": "String"
            },
            {
              "name": "--divider-font-weight",
              "description": "The font weight for divider labels (when applicable)",
              "type": "String"
            },
            {
              "name": "--divider-foreground-color",
              "description": "The foreground/stroke color of the divider line",
              "type": "String"
            },
            {
              "name": "--divider-gap",
              "description": "The spacing gap around the divider element",
              "type": "String"
            },
            {
              "name": "--divider-padding-bottom",
              "description": "The bottom padding inside the divider container",
              "type": "String"
            },
            {
              "name": "--divider-padding-left",
              "description": "The left padding inside the divider container",
              "type": "String"
            },
            {
              "name": "--divider-padding-right",
              "description": "The right padding inside the divider container",
              "type": "String"
            },
            {
              "name": "--divider-padding-top",
              "description": "The top padding inside the divider container",
              "type": "String"
            },
            {
              "name": "--divider-shadow",
              "description": "The shadow effect for the divider element",
              "type": "String"
            },
            {
              "name": "--divider-thickness",
              "description": "The thickness of the divider line in pixels",
              "type": "String"
            },
            {
              "name": "--divider-transition-duration",
              "description": "The duration of transition animations",
              "type": "String"
            },
            {
              "name": "--divider-transition-mode",
              "description": "The timing function for transition animations",
              "type": "String"
            },
            {
              "name": "--divider-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container for the divider SVG element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Dot/DotElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dot",
          "declaration": {
            "name": "DotElement",
            "module": "./../src/Controls/Components/Primitives/Dot/DotElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Dot - A small point or marker often used to indicate status or position.",
          "name": "DotElement",
          "members": [
            {
              "kind": "field",
              "name": "fill",
              "privacy": "public",
              "description": "Gets or sets the fill state of the dot.\nThe default value is `full`, which means the dot is completely filled.\n\nPossible values are:\n* `full` (default) - completely filled\n* `half` - filled from left to right (50%)\n* `empty` - only border, no fill",
              "type": "DotFill",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Dot/IDotElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nWhen used inside a DotGroup, inherits the group's size unless explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dot",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fill",
              "fieldName": "fill",
              "description": "Gets or sets the fill state of the dot.\nThe default value is `full`, which means the dot is completely filled.\n\nPossible values are:\n* `full` (default) - completely filled\n* `half` - filled from left to right (50%)\n* `empty` - only border, no fill",
              "type": "DotFill",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Dot/IDotElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nWhen used inside a DotGroup, inherits the group's size unless explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dot-background-color",
              "description": "Background color of the dot",
              "type": "Color"
            },
            {
              "name": "--dot-foreground-color",
              "description": "Foreground/border color of the dot",
              "type": "Color"
            },
            {
              "name": "--dot-size",
              "description": "Size of the dot",
              "type": "String"
            },
            {
              "name": "--dot-border-width",
              "description": "Border width for empty and half fill states",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main dot container element"
            },
            {
              "name": "fill",
              "description": "The inner fill element that shows the fill state"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Dot/DotGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-dot-group",
          "declaration": {
            "name": "DotGroupElement",
            "module": "./../src/Controls/Components/Primitives/Dot/DotGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Dot Group - A grouping of dots for status indicators or visual representations.",
          "name": "DotGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-dot-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for Dot elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/DropZone/DropZoneElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-drop-zone",
          "declaration": {
            "name": "DropZoneElement",
            "module": "./../src/Controls/Components/Primitives/DropZone/DropZoneElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "DropZoneElement - An interactive component that defines a target area for drag-and-drop operations.",
          "name": "DropZoneElement",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "DropZoneState"
            },
            {
              "kind": "field",
              "name": "dropZoneData",
              "privacy": "public",
              "description": "Called when the data is transferred to the drop zone.\nProvides reference to `IDropZoneDataEventDetail` as event detail.",
              "type": "IEventEmitter<IDropZoneDataEventDetail>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-drop-zone",
          "events": [
            {
              "description": "Fired when data is transferred to the drop zone.",
              "name": "dropZoneData",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for content displayed inside the drop zone.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "DropZoneState"
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Elevation/ElevationElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-elevation",
          "declaration": {
            "name": "ElevationElement",
            "module": "./../src/Controls/Components/Primitives/Elevation/ElevationElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "Elevation - A visual effect indicating the depth of an element relative to its surroundings.",
          "name": "ElevationElement",
          "members": [
            {
              "kind": "field",
              "name": "weigh",
              "privacy": "public",
              "description": "Gets or sets the `weigh` property.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "IElevationElementProps",
                "module": "./../src/Controls/Components/Primitives/Elevation/IElevationElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-elevation",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "weigh",
              "fieldName": "weigh",
              "description": "Gets or sets the `weigh` property.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "IElevationElementProps",
                "module": "./../src/Controls/Components/Primitives/Elevation/IElevationElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Error/ErrorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-error",
          "declaration": {
            "name": "ErrorElement",
            "module": "./../src/Controls/Components/Primitives/Error/ErrorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            }
          ],
          "description": "Error - A visual component for displaying error messages with optional icons and animations.",
          "name": "ErrorElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorElementProps",
                "module": "./../src/Controls/Components/Primitives/Error/IErrorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textOverflow",
              "privacy": "public",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IErrorElementProps",
                "module": "./../src/Controls/Components/Primitives/Error/IErrorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-error",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Optional icon to display before the error text",
              "name": "icon"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorElementProps",
                "module": "./../src/Controls/Components/Primitives/Error/IErrorElementProps.ts"
              }
            },
            {
              "name": "textOverflow",
              "fieldName": "textOverflow",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IErrorElementProps",
                "module": "./../src/Controls/Components/Primitives/Error/IErrorElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--error-background-color",
              "description": "Background color of the error container",
              "type": "String"
            },
            {
              "name": "--error-border-color",
              "description": "Border color for the error outline",
              "type": "String"
            },
            {
              "name": "--error-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--error-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--error-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--error-font-family",
              "description": "Font family for error text",
              "type": "String"
            },
            {
              "name": "--error-font-size",
              "description": "Font size for error text",
              "type": "String"
            },
            {
              "name": "--error-font-weight",
              "description": "Font weight for error text",
              "type": "String"
            },
            {
              "name": "--error-foreground-color",
              "description": "Text color",
              "type": "String"
            },
            {
              "name": "--error-gap",
              "description": "Spacing between icon and text",
              "type": "String"
            },
            {
              "name": "--error-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--error-transition-duration",
              "description": "Duration of animations",
              "type": "String"
            },
            {
              "name": "--error-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--error-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element"
            },
            {
              "name": "text",
              "description": "The text display element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Expandable/ExpandableElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-expandable",
          "declaration": {
            "name": "ExpandableElement",
            "module": "./../src/Controls/Components/Primitives/Expandable/ExpandableElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Expandable",
              "module": "./../src/Controls/Behaviors/Expandable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Expandable - A collapsible container that can be expanded or collapsed to reveal or hide its content.",
          "name": "ExpandableElement",
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "description": "Gets or sets the `direction` property.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpandableElementProps",
                "module": "./../src/Controls/Components/Primitives/Expandable/IExpandableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "description": "Called when the element is expanded.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsed",
              "privacy": "public",
              "description": "Called when the element is collapsed.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "toggled",
              "privacy": "public",
              "description": "Called when the element is toggled.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Expandable",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Whether the element is currently expanded.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onIsExpandedChanged",
              "privacy": "public",
              "type": "(prev: boolean, next: boolean): void",
              "description": "This method is invoked when the `isExpanded` property is changed.\nHandles the animation based on the expand direction.",
              "parameters": [
                {
                  "name": "prev",
                  "type": "boolean",
                  "description": "The previous value of `isExpanded`."
                },
                {
                  "name": "next",
                  "type": "boolean",
                  "description": "The new value of `isExpanded`."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "description": "Expands the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "description": "Collapses the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the element between expanded and collapsed states.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IExpandableBehavior",
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-expandable",
          "events": [
            {
              "description": "Called when the element is expanded.",
              "name": "expanded",
              "type": "Event"
            },
            {
              "description": "Called when the element is collapsed.",
              "name": "collapsed",
              "type": "Event"
            },
            {
              "description": "Called when the element is toggled.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "direction",
              "fieldName": "direction",
              "description": "Gets or sets the `direction` property.",
              "type": "ExpandDirection",
              "inheritedFrom": {
                "name": "IExpandableElementProps",
                "module": "./../src/Controls/Components/Primitives/Expandable/IExpandableElementProps.ts"
              }
            },
            {
              "name": "is-expanded",
              "fieldName": "isExpanded",
              "description": "Whether the element is currently expanded.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Expandable.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Flip/FlipElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-flip",
          "declaration": {
            "name": "FlipElement",
            "module": "./../src/Controls/Components/Primitives/Flip/FlipElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Flip - A UI element that can be flipped by 180 degrees when activated.",
          "name": "FlipElement",
          "members": [
            {
              "kind": "field",
              "name": "side",
              "privacy": "public",
              "description": "Gets or sets the `isFlipped` property.",
              "type": "FlipSide",
              "inheritedFrom": {
                "name": "IFlipElementProps",
                "module": "./../src/Controls/Components/Primitives/Flip/IFlipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the flip state of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-flip",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "the front slot.",
              "name": "front"
            },
            {
              "description": "the back slot.",
              "name": "back"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "side",
              "fieldName": "side",
              "description": "Gets or sets the `isFlipped` property.",
              "type": "FlipSide",
              "inheritedFrom": {
                "name": "IFlipElementProps",
                "module": "./../src/Controls/Components/Primitives/Flip/IFlipElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "front",
              "description": "The front part."
            },
            {
              "name": "back",
              "description": "The back part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Floating/FloatingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-floating",
          "declaration": {
            "name": "FloatingElement",
            "module": "./../src/Controls/Components/Primitives/Floating/FloatingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            }
          ],
          "description": "Floating - A sophisticated positioning component for tooltips, dropdowns, popovers, and floating UI elements.",
          "name": "FloatingElement",
          "members": [
            {
              "kind": "field",
              "name": "isVisible",
              "privacy": "public",
              "description": "Gets whether the floating element is currently visible.\nThis is separate from `active` to allow exit animations to complete before hiding.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "repositioned",
              "privacy": "public",
              "description": "Called when the popup is repositioned.\nProvides reference to `this` as event argument.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "activeChanged",
              "privacy": "public",
              "description": "Called when the active state of the popup changes.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "anchor",
              "privacy": "public",
              "description": "Gets or sets the `anchor` property.\nThe element the popup will be anchored to. If the anchor lives outside of the popup, you can provide its `id` or a\nreference to it here. If the anchor lives inside the popup, use the `anchor` slot instead.",
              "type": "string | Element | null",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Gets or sets the `active` property.\nActivates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "strategy",
              "privacy": "public",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if overflow is\nclipped, using a `fixed` position strategy can often workaround it.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "distance",
              "privacy": "public",
              "description": "The distance in pixels from which to offset the panel away from its anchor.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "skidding",
              "privacy": "public",
              "description": "The distance in pixels from which to offset the panel along its anchor.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "arrow",
              "privacy": "public",
              "description": "Attaches an arrow to the popup. The arrow's size and color can be customized using the `--arrow-size` and\n`--arrow-color` custom properties. For additional customizations, you can also target the arrow using\n`::part(arrow)` in your stylesheet.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "arrowPlacement",
              "privacy": "public",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "type": "FloatingArrowPlacement",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "arrowPadding",
              "privacy": "public",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flip",
              "privacy": "public",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flipFallbackPlacements",
              "privacy": "public",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "type": "Placement[]",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flipBoundary",
              "privacy": "public",
              "description": "The flip boundary describes clipping element(s) that overflow will be checked relative to when flipping. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "type": "Element | Element[] | null",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flipPadding",
              "privacy": "public",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flipFallbackStrategy",
              "privacy": "public",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned using the best available fit based on available space or as it was initially\npreferred.",
              "type": "FloatingFlipFallbackStrategy",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shift",
              "privacy": "public",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shiftBoundary",
              "privacy": "public",
              "description": "The shift boundary describes clipping element(s) that overflow will be checked relative to when shifting. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "type": "Element | Element[] | null",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shiftPadding",
              "privacy": "public",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoSize",
              "privacy": "public",
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "type": "FloatingAutoSize",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoSizeBoundary",
              "privacy": "public",
              "description": "The auto-size boundary describes clipping element(s) that overflow will be checked relative to when resizing. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "type": "Element | Element[] | null",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoSizePadding",
              "privacy": "public",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sync",
              "privacy": "public",
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "type": "FloatingSync",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "privacy": "public",
              "description": "The maximum width of the popup. When the popup's width exceeds this value, it will be clipped.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "The width of the popup.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "description": "The maximum height of the popup. If the content is taller than this value, it will scroll vertically.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "The height of the popup.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFullScreen",
              "privacy": "public",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the animation target element.\nAnimations are applied to the body element within the floating container.",
              "type": "HTMLElement",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "string",
              "default": "\"Regular\"",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the popup.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the popup.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "reposition",
              "privacy": "public",
              "type": "(): void",
              "description": "Forces the popup to recalculate and reposition itself.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getScrollableElement",
              "privacy": "public",
              "type": "(): HTMLElement",
              "description": "Returns the scrollable element.",
              "parameters": [],
              "return": {
                "type": "HTMLElement"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "parameters": [
                {
                  "name": "animation",
                  "type": "IAnimationReferenceMetadata"
                }
              ],
              "return": {
                "type": "Promise<boolean>"
              },
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-floating",
          "events": [
            {
              "description": "Fired when the element is repositioned",
              "name": "repositioned",
              "type": "Event"
            },
            {
              "description": "Fired when the active state changes",
              "name": "activeChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for floating content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "fieldName": "active",
              "description": "Gets or sets the `active` property.\nActivates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "strategy",
              "fieldName": "strategy",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if overflow is\nclipped, using a `fixed` position strategy can often workaround it.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "arrowPlacement",
              "fieldName": "arrowPlacement",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "type": "FloatingArrowPlacement",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "arrowPadding",
              "fieldName": "arrowPadding",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "flip",
              "fieldName": "flip",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "flipFallbackPlacements",
              "fieldName": "flipFallbackPlacements",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "type": "Placement[]",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "flipPadding",
              "fieldName": "flipPadding",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "flipFallbackStrategy",
              "fieldName": "flipFallbackStrategy",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned using the best available fit based on available space or as it was initially\npreferred.",
              "type": "FloatingFlipFallbackStrategy",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "shift",
              "fieldName": "shift",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "shiftPadding",
              "fieldName": "shiftPadding",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "autoSize",
              "fieldName": "autoSize",
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "type": "FloatingAutoSize",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "autoSizePadding",
              "fieldName": "autoSizePadding",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "type": "number",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "sync",
              "fieldName": "sync",
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "type": "FloatingSync",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "maxWidth",
              "fieldName": "maxWidth",
              "description": "The maximum width of the popup. When the popup's width exceeds this value, it will be clipped.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "The width of the popup.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "maxHeight",
              "fieldName": "maxHeight",
              "description": "The maximum height of the popup. If the content is taller than this value, it will scroll vertically.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "The height of the popup.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "isFullScreen",
              "fieldName": "isFullScreen",
              "description": "Gets or sets the `isFullScreen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFloatingElementProps",
                "module": "./../src/Controls/Components/Primitives/Floating/IFloatingElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "defaultValue": "\"Regular\"",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "string",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--floating-arrow-padding-offset",
              "description": "Padding offset for arrow positioning",
              "type": "String"
            },
            {
              "name": "--floating-arrow-size",
              "description": "Size of the arrow indicator",
              "type": "String"
            },
            {
              "name": "--floating-arrow-size-diagonal",
              "description": "Diagonal size calculation for arrow",
              "type": "String"
            },
            {
              "name": "--floating-background-color",
              "description": "Background color of the floating element",
              "type": "String"
            },
            {
              "name": "--floating-border-color",
              "description": "Border color of the floating outline",
              "type": "String"
            },
            {
              "name": "--floating-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--floating-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--floating-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--floating-font-family",
              "description": "Font family for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-size",
              "description": "Font size for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-weight",
              "description": "Font weight for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-line-height",
              "description": "Line height for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-letter-spacing",
              "description": "Letter spacing for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-text-decoration",
              "description": "Text decoration style",
              "type": "String"
            },
            {
              "name": "--floating-font-text-transform",
              "description": "Text transformation style",
              "type": "String"
            },
            {
              "name": "--floating-foreground-color",
              "description": "Text color for floating content",
              "type": "String"
            },
            {
              "name": "--floating-gap",
              "description": "Spacing between floating elements",
              "type": "String"
            },
            {
              "name": "--floating-padding-top",
              "description": "Top padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-right",
              "description": "Right padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-bottom",
              "description": "Bottom padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-left",
              "description": "Left padding inside the floating element",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "body",
              "description": "The main floating container element"
            },
            {
              "name": "arrow",
              "description": "The optional arrow pointing to the anchor element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Floating/FloatingTriggerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-floating-trigger",
          "declaration": {
            "name": "FloatingTriggerElement",
            "module": "./../src/Controls/Components/Primitives/Floating/FloatingTriggerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "FloatingTrigger - A convenience wrapper that manages trigger-floating element interactions automatically.",
          "name": "FloatingTriggerElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-floating-trigger",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The trigger element that activates the floating content (typically a button)",
              "name": ""
            },
            {
              "description": "The floating element to show/hide (typically mosaik-floating)",
              "name": "floating"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-focus-ring",
          "declaration": {
            "name": "FocusRingElement",
            "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Focus Ring - A visible indicator that highlights the currently focused element, aiding accessibility.",
          "name": "FocusRingElement",
          "members": [
            {
              "kind": "field",
              "name": "visible",
              "privacy": "public",
              "description": "Gets or sets the `visible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "inward",
              "privacy": "public",
              "description": "Gets or sets the `inward` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "controlled",
              "privacy": "public",
              "description": "Gets or sets the `controlled` property.",
              "type": "\"auto\" | \"manual\"",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-focus-ring",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "visible",
              "fieldName": "visible",
              "description": "Gets or sets the `visible` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "name": "inward",
              "fieldName": "inward",
              "description": "Gets or sets the `inward` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "name": "controlled",
              "fieldName": "controlled",
              "description": "Gets or sets the `controlled` property.",
              "type": "\"auto\" | \"manual\"",
              "inheritedFrom": {
                "name": "IFocusRingElementProps",
                "module": "./../src/Controls/Components/Primitives/FocusRing/FocusRingElement.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--focus-ring-inward-offset",
              "description": "The inward offset.",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The outward offset.",
              "type": "String"
            },
            {
              "name": "--focus-ring-width",
              "description": "The width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-active-width",
              "description": "The active width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shape",
              "description": "The shape.",
              "type": "String"
            },
            {
              "name": "--focus-ring-x",
              "description": "The x position.",
              "type": "String"
            },
            {
              "name": "--focus-ring-y",
              "description": "The y position.",
              "type": "String"
            },
            {
              "name": "--focus-ring-blur",
              "description": "The blur amount.",
              "type": "String"
            },
            {
              "name": "--focus-ring-color",
              "description": "The color.",
              "type": "Color"
            },
            {
              "name": "--focus-ring-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--focus-ring-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--focus-ring-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--focus-ring-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--focus-ring-transition-mode",
              "description": "The transition mode.",
              "type": "String"
            },
            {
              "name": "--focus-ring-transition-property",
              "description": "The transition property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Footer/FooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-footer",
          "declaration": {
            "name": "FooterElement",
            "module": "./../src/Controls/Components/Primitives/Footer/FooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Footer - A semantic footer component for page-level or section-level navigation and information.",
          "name": "FooterElement",
          "members": [
            {
              "kind": "field",
              "name": "brand",
              "privacy": "public",
              "description": "Gets or sets the `brand` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFooterElementProps",
                "module": "./../src/Controls/Components/Primitives/Footer/IFooterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "copyright",
              "privacy": "public",
              "description": "Gets or sets the `copyright` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFooterElementProps",
                "module": "./../src/Controls/Components/Primitives/Footer/IFooterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "breakpoint",
              "privacy": "public",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFooterElementProps",
                "module": "./../src/Controls/Components/Primitives/Footer/IFooterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Full-width content area above the main footer section",
              "name": "top"
            },
            {
              "description": "Left/start column content (navigation links, etc.)",
              "name": "start"
            },
            {
              "description": "Right/end column content (additional links, social media, etc.)",
              "name": "end"
            },
            {
              "description": "Full-width content area below the main footer section",
              "name": "bottom"
            },
            {
              "description": "Branding content (logo, company name) displayed with copyright",
              "name": "brand"
            },
            {
              "description": "Custom copyright text (overrides auto-generated copyright)",
              "name": "copyright"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "breakpoint",
              "fieldName": "breakpoint",
              "description": "Gets or sets the `breakpoint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFooterElementProps",
                "module": "./../src/Controls/Components/Primitives/Footer/IFooterElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "footer",
              "description": "The footer semantic element"
            },
            {
              "name": "footer-main",
              "description": "Main container for start/end columns"
            },
            {
              "name": "footer-main-top",
              "description": "Top section containing start/end slots"
            },
            {
              "name": "footer-main-bottom",
              "description": "Bottom section containing copyright and brand"
            },
            {
              "name": "copyright",
              "description": "Copyright text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Footer/FooterItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-footer-item",
          "declaration": {
            "name": "FooterItemElement",
            "module": "./../src/Controls/Components/Primitives/Footer/FooterItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "FooterItem - A wrapper for individual items within a footer group with list semantics.",
          "name": "FooterItemElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-footer-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for link or content (typically an anchor tag)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The list item container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Footer/FooterItemGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-footer-item-group",
          "declaration": {
            "name": "FooterItemGroupElement",
            "module": "./../src/Controls/Components/Primitives/Footer/FooterItemGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "FooterItemGroup - A collapsible group container for organizing footer links and content.",
          "name": "FooterItemGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "description": "Gets or sets the `open` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IFooterItemGroupElementProps",
                "module": "./../src/Controls/Components/Primitives/Footer/IFooterItemGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-footer-item-group",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for FooterItemElement children or other content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element"
            },
            {
              "name": "header",
              "description": "The header/title element"
            },
            {
              "name": "list",
              "description": "The list container (role=\"list\")"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Helmet/Helmet.ts",
      "exports": [
        {
          "kind": "class",
          "name": "Helmet",
          "members": [
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Returns the `changes` property.",
              "type": "IEventEmitter<IHelmetChangeEventDetail>"
            },
            {
              "kind": "method",
              "name": "defaults",
              "privacy": "public",
              "type": "(tag: \"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\", data: Record<string, string>): void",
              "parameters": [
                {
                  "name": "tag",
                  "type": "\"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\""
                },
                {
                  "name": "data",
                  "type": "Record<string, string>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "set",
              "privacy": "public",
              "type": "{ (tag: \"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\", key: string, value: string): Element; <TK extends keyof KnownHelmetTagNameMap>(tag: \"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\", element: KnownHelmetTagNameMap[TK]): Element; }",
              "parameters": [
                {
                  "name": "tag",
                  "type": "\"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\""
                },
                {
                  "name": "key",
                  "type": "string"
                },
                {
                  "name": "value",
                  "type": "string"
                }
              ],
              "return": {
                "type": "Element"
              }
            },
            {
              "kind": "method",
              "name": "remove",
              "privacy": "public",
              "type": "{ (tag: \"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\", key: string, value: string): void; <TK extends keyof KnownHelmetTagNameMap>(tag: \"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\", element: KnownHelmetTagNameMap[TK]): void; }",
              "parameters": [
                {
                  "name": "tag",
                  "type": "\"title\" | \"style\" | \"meta\" | \"link\" | \"script\" | \"base\""
                },
                {
                  "name": "key",
                  "type": "string"
                },
                {
                  "name": "value",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ]
        },
        {
          "kind": "class",
          "name": "HelmetServiceLocator"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Helmet/HelmetElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-helmet",
          "declaration": {
            "name": "HelmetElement",
            "module": "./../src/Controls/Components/Primitives/Helmet/HelmetElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "description": "Helmet - A document head manager for dynamically updating meta tags, title, and other head elements.",
          "name": "HelmetElement",
          "members": [
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-helmet",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Hint/HintElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-hint",
          "declaration": {
            "name": "HintElement",
            "module": "./../src/Controls/Components/Primitives/Hint/HintElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Hint - Supplementary text providing guidance, context, or additional information.",
          "name": "HintElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textOverflow",
              "privacy": "public",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.\n\nPossible values are:\n* `center` - centers the text horizontally within the element\n* `justify` - stretches the text to fill the width of the element, adjusting spacing as needed\n* `left` - aligns the text to the left edge of the element (default)\n* `right` - aligns the text to the right edge of the element",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-hint",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "name": "textOverflow",
              "fieldName": "textOverflow",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.\n\nPossible values are:\n* `center` - centers the text horizontally within the element\n* `justify` - stretches the text to fill the width of the element, adjusting spacing as needed\n* `left` - aligns the text to the left edge of the element (default)\n* `right` - aligns the text to the right edge of the element",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IHintElementProps",
                "module": "./../src/Controls/Components/Primitives/Hint/IHintElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The rendered hint text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Indicator/IndicatorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-indicator",
          "declaration": {
            "name": "IndicatorElement",
            "module": "./../src/Controls/Components/Primitives/Indicator/IndicatorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "Indicator - A visual navigation element showing current position within a set of items.",
          "name": "IndicatorElement",
          "members": [
            {
              "kind": "field",
              "name": "indicated",
              "privacy": "public",
              "description": "Called when the indicated value changes.\nProvides reference to `any` as event argument.",
              "type": "IEventEmitter<IIndicatedEventDetail>"
            },
            {
              "kind": "field",
              "name": "total",
              "privacy": "public",
              "description": "Gets or sets the `total` count of indicators.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIndicatorElementProps",
                "module": "./../src/Controls/Components/Primitives/Indicator/IIndicatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Gets or sets the `selected` indicator.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIndicatorElementProps",
                "module": "./../src/Controls/Components/Primitives/Indicator/IIndicatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-indicator",
          "events": [
            {
              "description": "Fired when user clicks an indicator, includes selected index",
              "name": "indicated",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "total",
              "fieldName": "total",
              "description": "Gets or sets the `total` count of indicators.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIndicatorElementProps",
                "module": "./../src/Controls/Components/Primitives/Indicator/IIndicatorElementProps.ts"
              }
            },
            {
              "name": "selected",
              "fieldName": "selected",
              "description": "Gets or sets the `selected` indicator.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIndicatorElementProps",
                "module": "./../src/Controls/Components/Primitives/Indicator/IIndicatorElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--indicator-background-color",
              "description": "Background color of inactive indicators",
              "type": "String"
            },
            {
              "name": "--indicator-border-color",
              "description": "Border color of indicators",
              "type": "String"
            },
            {
              "name": "--indicator-border-radius",
              "description": "Border radius of indicator dots",
              "type": "String"
            },
            {
              "name": "--indicator-border-style",
              "description": "Border style (solid, dashed, etc.)",
              "type": "String"
            },
            {
              "name": "--indicator-border-width",
              "description": "Border width of indicators",
              "type": "String"
            },
            {
              "name": "--indicator-font-family",
              "description": "Font family for indicator text (if any)",
              "type": "String"
            },
            {
              "name": "--indicator-font-size",
              "description": "Font size for indicator numbers",
              "type": "String"
            },
            {
              "name": "--indicator-font-weight",
              "description": "Font weight for indicator text",
              "type": "String"
            },
            {
              "name": "--indicator-foreground-color",
              "description": "Color of active/text indicators",
              "type": "String"
            },
            {
              "name": "--indicator-gap",
              "description": "Spacing between individual indicators",
              "type": "String"
            },
            {
              "name": "--indicator-shadow",
              "description": "Shadow applied to indicator dots",
              "type": "String"
            },
            {
              "name": "--indicator-transition-duration",
              "description": "Duration of state change animations",
              "type": "String"
            },
            {
              "name": "--indicator-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--indicator-transition-property",
              "description": "CSS properties to animate",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "list",
              "description": "The container list element for all indicator items"
            },
            {
              "name": "listItem",
              "description": "Individual indicator dot/marker element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/InkBar/InkBarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-ink-bar",
          "declaration": {
            "name": "InkBarElement",
            "module": "./../src/Controls/Components/Primitives/InkBar/InkBarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "InkBar - An animated indicator bar that highlights active tabs or navigation items.",
          "name": "InkBarElement",
          "members": [
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "description": "Gets or sets the `target` property.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "IInkBarElementProps",
                "module": "./../src/Controls/Components/Primitives/InkBar/IInkBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "InkBarPosition",
              "inheritedFrom": {
                "name": "IInkBarElementProps",
                "module": "./../src/Controls/Components/Primitives/InkBar/IInkBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "align",
              "privacy": "public",
              "type": "(): void",
              "description": "Aligns the ink bar to the target element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-ink-bar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "InkBarPosition",
              "inheritedFrom": {
                "name": "IInkBarElementProps",
                "module": "./../src/Controls/Components/Primitives/InkBar/IInkBarElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--ink-bar-background-color",
              "description": "Background color of the indicator bar",
              "type": "String"
            },
            {
              "name": "--ink-bar-border-color",
              "description": "Border color of the indicator bar",
              "type": "String"
            },
            {
              "name": "--ink-bar-border-radius",
              "description": "Border radius for rounded corners",
              "type": "String"
            },
            {
              "name": "--ink-bar-foreground-color",
              "description": "Foreground color (if applicable)",
              "type": "String"
            },
            {
              "name": "--ink-bar-thickness",
              "description": "Height (bottom/top) or width (left/right) of the bar",
              "type": "String"
            },
            {
              "name": "--ink-bar-transition-duration",
              "description": "Duration of the slide animation",
              "type": "String"
            },
            {
              "name": "--ink-bar-transition-mode",
              "description": "Timing function for the animation",
              "type": "String"
            },
            {
              "name": "--ink-bar-transition-property",
              "description": "CSS properties to animate",
              "type": "Array"
            }
          ],
          "cssParts": [
            {
              "name": "ink-bar",
              "description": "The animated indicator bar element (Note: template returns nothing, styling applied to host)"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-jumbotron",
          "declaration": {
            "name": "JumbotronElement",
            "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Jumbotron - A prominent hero section for showcasing key content with headers, subheaders, and call-to-action elements.",
          "name": "JumbotronElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "privacy": "public",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-jumbotron",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Main heading content (or use header attribute)",
              "name": "header"
            },
            {
              "description": "Secondary heading content (or use subHeader attribute)",
              "name": "subHeader"
            },
            {
              "description": "Descriptive text or instructions (or use hint attribute)",
              "name": "hint"
            },
            {
              "description": "Action buttons or interactive elements",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "name": "subHeader",
              "fieldName": "subHeader",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "name": "hint",
              "fieldName": "hint",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronElement.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--jumbotron-background-color",
              "description": "Background color of the jumbotron",
              "type": "String"
            },
            {
              "name": "--jumbotron-border-color",
              "description": "Border color",
              "type": "String"
            },
            {
              "name": "--jumbotron-border-radius",
              "description": "Border radius for rounded corners",
              "type": "String"
            },
            {
              "name": "--jumbotron-border-style",
              "description": "Border style",
              "type": "String"
            },
            {
              "name": "--jumbotron-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-family",
              "description": "Font family for text",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-size",
              "description": "Base font size",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-weight",
              "description": "Font weight",
              "type": "String"
            },
            {
              "name": "--jumbotron-foreground-color",
              "description": "Text color",
              "type": "String"
            },
            {
              "name": "--jumbotron-gap",
              "description": "Spacing between sections",
              "type": "String"
            },
            {
              "name": "--jumbotron-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--jumbotron-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--jumbotron-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--jumbotron-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--jumbotron-shadow",
              "description": "Shadow effect",
              "type": "String"
            },
            {
              "name": "--jumbotron-transition-duration",
              "description": "Transition duration",
              "type": "String"
            },
            {
              "name": "--jumbotron-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--jumbotron-transition-property",
              "description": "Properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "Container for header and subheader content"
            },
            {
              "name": "divider",
              "description": "Horizontal divider between header and hint sections"
            },
            {
              "name": "hint",
              "description": "Container for hint/description text"
            },
            {
              "name": "actions",
              "description": "Container for action buttons"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-jumbotron-header",
          "declaration": {
            "name": "JumbotronHeaderElement",
            "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "JumbotronHeader - Primary heading text component for jumbotron hero sections.",
          "name": "JumbotronHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-jumbotron-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom header content (overrides text attribute)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronHeaderElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The rendered text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-jumbotron-sub-header",
          "declaration": {
            "name": "JumbotronSubHeaderElement",
            "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "JumbotronSubHeader - Secondary heading text component for supporting information in jumbotrons.",
          "name": "JumbotronSubHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronSubHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronSubHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-jumbotron-sub-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom subheader content (overrides text attribute)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IJumbotronSubHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IJumbotronSubHeaderElementProps",
                "module": "./../src/Controls/Components/Primitives/Jumbotron/JumbotronSubHeaderElement.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The rendered text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Kbd/KbdElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-kbd",
          "declaration": {
            "name": "KbdElement",
            "module": "./../src/Controls/Components/Primitives/Kbd/KbdElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Kbd - Represents user input from a keyboard, typically used for keyboard shortcuts or key sequences.",
          "name": "KbdElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getModifierSymbol",
              "privacy": "public",
              "type": "(key: string): string",
              "parameters": [
                {
                  "name": "key",
                  "type": "string"
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-kbd",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Kbd/KbdShortcutElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-kbd-shortcut",
          "declaration": {
            "name": "KbdShortcutElement",
            "module": "./../src/Controls/Components/Primitives/Kbd/KbdShortcutElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "KbdShortcutElement - Represents a user interface element for defining and executing keyboard shortcuts.",
          "name": "KbdShortcutElement",
          "members": [
            {
              "kind": "field",
              "name": "gesture",
              "privacy": "public",
              "description": "Gets or sets the `gesture` property.",
              "type": "{ key: string; modifiers: ModifierKeys; } | null",
              "inheritedFrom": {
                "name": "IKbdShortcutElementProps",
                "module": "./../src/Controls/Components/Primitives/Kbd/IKbdShortcutElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-kbd-shortcut",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "gesture",
              "fieldName": "gesture",
              "description": "Gets or sets the `gesture` property.",
              "type": "{ key: string; modifiers: ModifierKeys; } | null",
              "inheritedFrom": {
                "name": "IKbdShortcutElementProps",
                "module": "./../src/Controls/Components/Primitives/Kbd/IKbdShortcutElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Marquee/MarqueeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-marquee",
          "declaration": {
            "name": "MarqueeElement",
            "module": "./../src/Controls/Components/Primitives/Marquee/MarqueeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Reversible",
              "module": "./../src/Controls/Behaviors/Reversible.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Marquee - A component for scrolling text or images horizontally or vertically.",
          "name": "MarqueeElement",
          "members": [
            {
              "kind": "field",
              "name": "speed",
              "privacy": "public",
              "description": "Gets or sets the `speed` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IMarqueeElementProps",
                "module": "./../src/Controls/Components/Primitives/Marquee/IMarqueeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "privacy": "public",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-marquee",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "speed",
              "fieldName": "speed",
              "description": "Gets or sets the `speed` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "IMarqueeElementProps",
                "module": "./../src/Controls/Components/Primitives/Marquee/IMarqueeElementProps.ts"
              }
            },
            {
              "name": "reverse",
              "fieldName": "reverse",
              "description": "Gets or sets the `reverse` property.\nIf `true`, the element will be reversed in its orientation.\nThe default value is `false`, which means the element is not reversed.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Reversible",
                "module": "./../src/Controls/Behaviors/Reversible.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Number/NumberCounterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-number-counter",
          "declaration": {
            "name": "NumberCounterElement",
            "module": "./../src/Controls/Components/Primitives/Number/NumberCounterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Number - The number element is used to display a number.",
          "name": "NumberCounterElement",
          "members": [
            {
              "kind": "field",
              "name": "from",
              "privacy": "public",
              "description": "Gets or sets the `from` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "to",
              "privacy": "public",
              "description": "Gets or sets the `to` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.\n\nPosible values are:\n* `center`\n* `justify`\n* `left`\n* `right`",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-number-counter",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The number slot.",
              "name": "number"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "from",
              "fieldName": "from",
              "description": "Gets or sets the `from` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "name": "to",
              "fieldName": "to",
              "description": "Gets or sets the `to` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "name": "duration",
              "fieldName": "duration",
              "description": "Gets or sets the `duration` property.",
              "type": "CssTime",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.\n\nPosible values are:\n* `center`\n* `justify`\n* `left`\n* `right`",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberCounterElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberCounterElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Number/NumberElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-number",
          "declaration": {
            "name": "NumberElement",
            "module": "./../src/Controls/Components/Primitives/Number/NumberElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Number - The number element is used to display a number.",
          "name": "NumberElement",
          "members": [
            {
              "kind": "field",
              "name": "number",
              "privacy": "public",
              "description": "Gets or sets the `number` property.",
              "type": "number | null | undefined",
              "inheritedFrom": {
                "name": "INumberElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.\n\nPosible values are:\n* `center`\n* `justify`\n* `left`\n* `right`",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-number",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The number slot.",
              "name": "number"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "INumberElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberElementProps.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.\n\nPosible values are:\n* `center`\n* `justify`\n* `left`\n* `right`",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "INumberElementProps",
                "module": "./../src/Controls/Components/Primitives/Number/INumberElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Paginator/PaginatorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-paginator",
          "declaration": {
            "name": "PaginatorElement",
            "module": "./../src/Controls/Components/Primitives/Paginator/PaginatorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Paginator - A component that provides pagination controls for navigating through large datasets.",
          "name": "PaginatorElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "PaginatorElementIntl"
            },
            {
              "kind": "field",
              "name": "totalPages",
              "privacy": "public",
              "description": "Gets the total number of pages.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "rangeStart",
              "privacy": "public",
              "description": "Gets the start index of the current page range (1-based).",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "rangeEnd",
              "privacy": "public",
              "description": "Gets the end index of the current page range (1-based).",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "hasPreviousPage",
              "privacy": "public",
              "description": "Gets a value indicating whether there is a previous page.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hasNextPage",
              "privacy": "public",
              "description": "Gets a value indicating whether there is a next page.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "pageChanged",
              "privacy": "public",
              "description": "Called when the page changes.\nProvides reference to the `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPaginatedEventDetail>"
            },
            {
              "kind": "field",
              "name": "pageSizeChanged",
              "privacy": "public",
              "description": "Called when the page size changes.\nProvides reference to the `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPaginatedEventDetail>"
            },
            {
              "kind": "field",
              "name": "total",
              "privacy": "public",
              "description": "Gets or sets the `total` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sizes",
              "privacy": "public",
              "description": "Gets or sets the `sizes` property.",
              "type": "number[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showSizes",
              "privacy": "public",
              "description": "Gets or sets the `showSizes` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentPage",
              "privacy": "public",
              "description": "Gets or sets the `currentPage` property (0-based index).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showFirstLastButtons",
              "privacy": "public",
              "description": "Gets or sets the `showFirstLastButtons` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "goToFirstPage",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the first page.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "goToLastPage",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the last page.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "goToNextPage",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the next page.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "goToPreviousPage",
              "privacy": "public",
              "type": "(): void",
              "description": "Navigates to the previous page.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "goToPage",
              "privacy": "public",
              "type": "(pageIndex: number): void",
              "description": "Navigates to a specific page (0-based index).",
              "parameters": [
                {
                  "name": "pageIndex",
                  "type": "number",
                  "description": "The page index to navigate to."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "changePageSize",
              "privacy": "public",
              "type": "(newSize: number): void",
              "description": "Changes the page size and resets to the first page.",
              "parameters": [
                {
                  "name": "newSize",
                  "type": "number",
                  "description": "The new page size."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-paginator",
          "events": [
            {
              "description": "Fired when the current page changes.",
              "name": "pageChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the page size changes.",
              "name": "pageSizeChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for the \"Previous\" button in the paginator.",
              "name": "previous"
            },
            {
              "description": "The slot for the \"Next\" button in the paginator.",
              "name": "next"
            },
            {
              "description": "The slot for the page number buttons.",
              "name": "pages"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "total",
              "fieldName": "total",
              "description": "Gets or sets the `total` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "sizes",
              "fieldName": "sizes",
              "description": "Gets or sets the `sizes` property.",
              "type": "number[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "showSizes",
              "fieldName": "showSizes",
              "description": "Gets or sets the `showSizes` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "currentPage",
              "fieldName": "currentPage",
              "description": "Gets or sets the `currentPage` property (0-based index).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "showFirstLastButtons",
              "fieldName": "showFirstLastButtons",
              "description": "Gets or sets the `showFirstLastButtons` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Paginator/IPaginatorElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--paginator-font-family",
              "description": "The font-family property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-size",
              "description": "The font-size property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-line-height",
              "description": "The line-height property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-weight",
              "description": "The font-weight property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-letter-spacing",
              "description": "The letter-spacing property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-text-decoration",
              "description": "The text-decoration property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-font-text-transform",
              "description": "The text-transform property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-background-color",
              "description": "The background-color property for the paginator.",
              "type": "Color"
            },
            {
              "name": "--paginator-border-color",
              "description": "The border-color property for the paginator.",
              "type": "Color"
            },
            {
              "name": "--paginator-foreground-color",
              "description": "The foreground-color property for the paginator.",
              "type": "Color"
            },
            {
              "name": "--paginator-border-width",
              "description": "The border-width property for the paginator.",
              "type": "String"
            },
            {
              "name": "--paginator-border-radius",
              "description": "The border-radius property for the paginator.",
              "type": "String"
            },
            {
              "name": "--paginator-border-style",
              "description": "The border-style property for the paginator.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow",
              "description": "The shadow property for the paginator.",
              "type": "String"
            },
            {
              "name": "--paginator-gap",
              "description": "The gap property between paginator elements.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element."
            },
            {
              "name": "first",
              "description": "The first page button."
            },
            {
              "name": "previous",
              "description": "The previous page button."
            },
            {
              "name": "pages-container",
              "description": "The container for the page number buttons."
            },
            {
              "name": "page",
              "description": "Individual page button."
            },
            {
              "name": "next",
              "description": "The next page button."
            },
            {
              "name": "last",
              "description": "The last page button."
            },
            {
              "name": "range-container",
              "description": "The container for the page range display."
            },
            {
              "name": "range",
              "description": "The range display showing current page range."
            },
            {
              "name": "size-selector-container",
              "description": "The container for the page size selector."
            },
            {
              "name": "size-selector",
              "description": "The page size selector itself."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Paginator/PaginatorElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `PaginatorElementIntl` class.",
          "name": "PaginatorElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "rangeLabel",
              "privacy": "public",
              "description": "Gets or sets the range label template.\nUse {0} for start, {1} for end, {2} for total.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "firstPageLabel",
              "privacy": "public",
              "description": "Gets or sets the first page button label.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "lastPageLabel",
              "privacy": "public",
              "description": "Gets or sets the last page button label.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "nextPageLabel",
              "privacy": "public",
              "description": "Gets or sets the next page button label.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "previousPageLabel",
              "privacy": "public",
              "description": "Gets or sets the previous page button label.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "itemsPerPageLabel",
              "privacy": "public",
              "description": "Gets or sets the items per page label.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Pip/PipElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-pip",
          "declaration": {
            "name": "PipElement",
            "module": "./../src/Controls/Components/Primitives/Pip/PipElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Pip - A compact, round visual indicator that displays a single digit, letter, symbol, or icon.",
          "name": "PipElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the text content displayed inside the pip.\nCan be a digit, letter, or symbol (e.g., `\"1\"`, `\"A\"`, `\"✓\"`).\nIgnored when `icon` is set.\nThe default value is an empty string.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPipElementProps",
                "module": "./../src/Controls/Components/Primitives/Pip/IPipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the icon SVG path data displayed inside the pip.\nWhen set, the icon takes precedence over `text`.\nThe default value is an empty string (no icon).",
              "type": "string",
              "inheritedFrom": {
                "name": "IPipElementProps",
                "module": "./../src/Controls/Components/Primitives/Pip/IPipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the size of the icon inside the pip.\nWhen `null`, the icon size adapts to the pip's own size.\nThe default value is `null`.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IPipElementProps",
                "module": "./../src/Controls/Components/Primitives/Pip/IPipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-pip",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the text content displayed inside the pip.\nCan be a digit, letter, or symbol (e.g., `\"1\"`, `\"A\"`, `\"✓\"`).\nIgnored when `icon` is set.\nThe default value is an empty string.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPipElementProps",
                "module": "./../src/Controls/Components/Primitives/Pip/IPipElementProps.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the size of the icon inside the pip.\nWhen `null`, the icon size adapts to the pip's own size.\nThe default value is `null`.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IPipElementProps",
                "module": "./../src/Controls/Components/Primitives/Pip/IPipElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--pip-background-color",
              "description": "The background color of the pip",
              "type": "Color"
            },
            {
              "name": "--pip-foreground-color",
              "description": "The text and icon color of the pip",
              "type": "Color"
            },
            {
              "name": "--pip-border-color",
              "description": "The border color of the pip",
              "type": "String"
            },
            {
              "name": "--pip-border-width",
              "description": "The border width of the pip",
              "type": "String"
            },
            {
              "name": "--pip-border-style",
              "description": "The border style of the pip",
              "type": "String"
            },
            {
              "name": "--pip-font-family",
              "description": "The font family for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-size",
              "description": "The font size for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-weight",
              "description": "The font weight for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-line-height",
              "description": "The line height for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-letter-spacing",
              "description": "The letter spacing for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-text-decoration",
              "description": "The text decoration for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-text-transform",
              "description": "The text transform for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-height",
              "description": "The height and width of the pip",
              "type": "String"
            },
            {
              "name": "--pip-gap",
              "description": "The gap inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-padding-top",
              "description": "The top padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-padding-right",
              "description": "The right padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-padding-bottom",
              "description": "The bottom padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-padding-left",
              "description": "The left padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-transition-duration",
              "description": "The transition duration",
              "type": "String"
            },
            {
              "name": "--pip-transition-mode",
              "description": "The transition timing function",
              "type": "String"
            },
            {
              "name": "--pip-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "The text content rendered inside the pip"
            },
            {
              "name": "icon",
              "description": "The icon rendered inside the pip when `icon` is set"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Popup/PopupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-popup",
          "declaration": {
            "name": "PopupElement",
            "module": "./../src/Controls/Components/Primitives/Popup/PopupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Elevatable",
              "module": "./../src/Controls/Behaviors/Elevatable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Popup - A versatile floating container that appears relative to an anchor element.",
          "name": "PopupElement",
          "members": [
            {
              "kind": "field",
              "name": "anchorElement",
              "privacy": "public",
              "description": "Gets the anchor element for the popup.",
              "type": "HTMLElement | null"
            },
            {
              "kind": "field",
              "name": "isFloatingActive",
              "privacy": "public",
              "description": "Gets whether the floating element should be active.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hasSlottedContent",
              "privacy": "public",
              "description": "Gets whether slotted content is projected into the popup.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placements",
              "privacy": "public",
              "description": "Gets or sets the `placements` property (fallback placements).",
              "type": "Placement[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "distance",
              "privacy": "public",
              "description": "Gets or sets the `distance` property (horizontal offset from anchor).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "skidding",
              "privacy": "public",
              "description": "Gets or sets the `skidding` property (vertical offset along anchor).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showDelay",
              "privacy": "public",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "privacy": "public",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "staysOpen",
              "privacy": "public",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeOnScroll",
              "privacy": "public",
              "description": "Gets or sets the `closeOnScroll` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interactive",
              "privacy": "public",
              "description": "Gets or sets the `interactive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "flip",
              "privacy": "public",
              "description": "Gets or sets the `flip` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shift",
              "privacy": "public",
              "description": "Gets or sets the `shift` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "trapFocus",
              "privacy": "public",
              "description": "Gets or sets the `trapFocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "elevation",
              "privacy": "public",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the popup.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the popup.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Toggles the popup open/closed state.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-popup",
          "events": [
            {
              "description": "Fired when the popup is opened.",
              "name": "opened",
              "type": "Event"
            },
            {
              "description": "Fired when the popup is closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for the trigger/anchor element.",
              "name": ""
            },
            {
              "description": "The popup content to display.",
              "name": "content"
            },
            {
              "description": "Optional header content for the popup.",
              "name": "header"
            },
            {
              "description": "Optional footer content for the popup.",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "placements",
              "fieldName": "placements",
              "description": "Gets or sets the `placements` property (fallback placements).",
              "type": "Placement[]",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "distance",
              "fieldName": "distance",
              "description": "Gets or sets the `distance` property (horizontal offset from anchor).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "skidding",
              "fieldName": "skidding",
              "description": "Gets or sets the `skidding` property (vertical offset along anchor).",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "trigger",
              "fieldName": "trigger",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "showDelay",
              "fieldName": "showDelay",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "hideDelay",
              "fieldName": "hideDelay",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "staysOpen",
              "fieldName": "staysOpen",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "closeOnScroll",
              "fieldName": "closeOnScroll",
              "description": "Gets or sets the `closeOnScroll` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "interactive",
              "fieldName": "interactive",
              "description": "Gets or sets the `interactive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "flip",
              "fieldName": "flip",
              "description": "Gets or sets the `flip` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "shift",
              "fieldName": "shift",
              "description": "Gets or sets the `shift` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "trapFocus",
              "fieldName": "trapFocus",
              "description": "Gets or sets the `trapFocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Popup/IPopupElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "elevation",
              "fieldName": "elevation",
              "description": "Gets or sets the `elevation` property.\nThe default value is `none`, which means the element has no elevation.",
              "type": "ElevationWeight",
              "inheritedFrom": {
                "name": "Elevatable",
                "module": "./../src/Controls/Behaviors/Elevatable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "portal",
              "description": "The portal container."
            },
            {
              "name": "popup",
              "description": "The floating popup container."
            },
            {
              "name": "body",
              "description": "The main body of the popup."
            },
            {
              "name": "header",
              "description": "The header section."
            },
            {
              "name": "content",
              "description": "The content projection area."
            },
            {
              "name": "footer",
              "description": "The footer section."
            },
            {
              "name": "backdrop",
              "description": "The modal backdrop (when has-backdrop=true)."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Portal/Portal.ts",
      "exports": [
        {
          "kind": "class",
          "description": "Represents the `Portal` class.",
          "name": "Portal"
        },
        {
          "kind": "class",
          "name": "LayerManager"
        },
        {
          "kind": "variable",
          "name": "PORTAL_HOST_REGISTRY",
          "type": "Map<string, PortalHostElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Portal/PortalElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-portal",
          "declaration": {
            "name": "PortalElement",
            "module": "./../src/Controls/Components/Primitives/Portal/PortalElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Portal - A teleportation mechanism that renders content in a different location in the DOM tree.",
          "name": "PortalElement",
          "members": [
            {
              "kind": "field",
              "name": "isProjected",
              "privacy": "public",
              "description": "Gets or sets the `isProjected` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "projection",
              "privacy": "public",
              "description": "Gets the `projection` property.",
              "type": "PortalProjectionElement | null"
            },
            {
              "kind": "field",
              "name": "attached",
              "privacy": "public",
              "description": "Called when a projection is attached to the DOM.\nProvides reference to `IPortalAttachedEventDetail` as event argument.",
              "type": "IEventEmitter<IPortalAttachedEventDetail>",
              "inheritedFrom": {
                "name": "IPortalElementEvents",
                "module": "./../src/Controls/Components/Primitives/Portal/PortalElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "detached",
              "privacy": "public",
              "description": "Called when a projection is detached from the DOM.\nProvides reference to `IPortalDetachedEventDetail` as event argument.",
              "type": "IEventEmitter<IPortalDetachedEventDetail>",
              "inheritedFrom": {
                "name": "IPortalElementEvents",
                "module": "./../src/Controls/Components/Primitives/Portal/PortalElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "destination",
              "privacy": "public",
              "description": "Gets or sets the `destination` property.",
              "type": "string | Element",
              "inheritedFrom": {
                "name": "IPortalElementProps",
                "module": "./../src/Controls/Components/Primitives/Portal/IPortalElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "adoptedStyles",
              "privacy": "public",
              "description": "Gets or sets the `adoptedStyles` property.",
              "type": "CSSStyleSheet[] | undefined",
              "inheritedFrom": {
                "name": "IPortalElementProps",
                "module": "./../src/Controls/Components/Primitives/Portal/IPortalElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-portal",
          "events": [
            {
              "description": "Fired when the portal is attached to the DOM",
              "name": "portalAttached",
              "type": "Event"
            },
            {
              "description": "Fired when the portal is detached from the DOM",
              "name": "portalDetached",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The content to be portaled to the destination",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isProjected",
              "fieldName": "isProjected",
              "description": "Gets or sets the `isProjected` property.",
              "type": "boolean"
            },
            {
              "name": "destination",
              "fieldName": "destination",
              "description": "Gets or sets the `destination` property.",
              "type": "string | Element",
              "inheritedFrom": {
                "name": "IPortalElementProps",
                "module": "./../src/Controls/Components/Primitives/Portal/IPortalElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Portal/PortalHostElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-portal-host",
          "declaration": {
            "name": "PortalHostElement",
            "module": "./../src/Controls/Components/Primitives/Portal/PortalHostElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "PortalHost - A designated destination container for portal content rendering.",
          "name": "PortalHostElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.\nThe `name` property represents the unique identifier for this portal host.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPortalHostElementProps",
                "module": "./../src/Controls/Components/Primitives/Portal/IPortalHostElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-portal-host",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The container where portal projections will be rendered",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.\nThe `name` property represents the unique identifier for this portal host.",
              "type": "string",
              "inheritedFrom": {
                "name": "IPortalHostElementProps",
                "module": "./../src/Controls/Components/Primitives/Portal/IPortalHostElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Portal/PortalProjectionElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-portal-projection",
          "declaration": {
            "name": "PortalProjectionElement",
            "module": "./../src/Controls/Components/Primitives/Portal/PortalProjectionElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "OverlayElement",
            "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "PortalProjection - The projected instance of portal content rendered at the destination.",
          "name": "PortalProjectionElement",
          "members": [
            {
              "kind": "field",
              "name": "portal",
              "privacy": "public",
              "description": "Returns the portal assigned to this projection.",
              "type": "PortalElement"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasBackdrop",
              "privacy": "public",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "pressEscapeToClose",
              "privacy": "public",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "clickOutsideToClose",
              "privacy": "public",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assign",
              "privacy": "public",
              "type": "(portal: PortalElement): void",
              "description": "Assigns the portal to this projection.",
              "parameters": [
                {
                  "name": "portal",
                  "type": "PortalElement",
                  "description": "The portal element to assign."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `OverlayElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              },
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-portal-projection",
          "events": [
            {
              "description": "Dispatched when the overlay completes its open transition (isOpen becomes true)",
              "name": "opened",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Dispatched when the overlay completes its close transition (isOpen becomes false)",
              "name": "closed",
              "inheritedFrom": {
                "name": "OverlayElement",
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The projected content from the source portal",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "hasBackdrop",
              "fieldName": "hasBackdrop",
              "description": "Gets or sets the `hasBackdrop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "pressEscapeToClose",
              "fieldName": "pressEscapeToClose",
              "description": "Gets or sets the `pressEscapeToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "clickOutsideToClose",
              "fieldName": "clickOutsideToClose",
              "description": "Gets or sets the `clickOutsideToClose` property.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Overlays/Abstracts/OverlayElement.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Portal/ProjectionController.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ControllerBase",
            "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
          },
          "description": "A controller that observes content projected into a slot in the host,\nremoves the DOM nodes from the host, and transfers them into a render target\ninside a portal component.",
          "name": "ProjectionController",
          "members": [
            {
              "kind": "field",
              "name": "elements",
              "privacy": "public",
              "description": "Returns projected elements.",
              "type": "HTMLElement[]"
            },
            {
              "kind": "method",
              "name": "hostFirstUpdated",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "(): void",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "(): void",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/ResizeThumb/ResizeThumbElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-resize-thumb",
          "declaration": {
            "name": "ResizeThumbElement",
            "module": "./../src/Controls/Components/Primitives/ResizeThumb/ResizeThumbElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            }
          ],
          "description": "ResizeThumb - A primitive element that provides resize handle functionality.",
          "name": "ResizeThumbElement",
          "members": [
            {
              "kind": "field",
              "name": "isResizing",
              "privacy": "public",
              "description": "Gets whether a resize operation is currently in progress.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "resizeStart",
              "privacy": "public",
              "description": "Called when a resize operation starts.\nProvides reference to `IResizeStartEventDetail` as event detail.",
              "type": "IEventEmitter<IResizeStartEventDetail>"
            },
            {
              "kind": "field",
              "name": "resizing",
              "privacy": "public",
              "description": "Called during a resize operation.\nProvides reference to `IResizingEventDetail` as event detail.",
              "type": "IEventEmitter<IResizingEventDetail>"
            },
            {
              "kind": "field",
              "name": "resizeEnd",
              "privacy": "public",
              "description": "Called when a resize operation ends.\nProvides reference to `IResizeEndEventDetail` as event detail.",
              "type": "IEventEmitter<IResizeEndEventDetail>"
            },
            {
              "kind": "field",
              "name": "direction",
              "privacy": "public",
              "description": "Gets or sets the resize `direction`.\n\nDetermines which direction this resize thumb represents.\nThe cursor style is automatically updated based on this direction.",
              "type": "ResizeDirection",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "allowedDirections",
              "privacy": "public",
              "description": "Gets or sets the `allowedDirections` array.\n\nWhen set, only the specified directions are permitted for resizing.\nIf the current direction is not in the allowed list, resize operations\nwill be blocked.",
              "type": "readonly ResizeDirection[]",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minWidth",
              "privacy": "public",
              "description": "Gets or sets the minimum width the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minHeight",
              "privacy": "public",
              "description": "Gets or sets the minimum height the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "privacy": "public",
              "description": "Gets or sets the maximum width the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "privacy": "public",
              "description": "Gets or sets the maximum height the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoApply",
              "privacy": "public",
              "description": "Gets or sets whether resize changes are automatically applied to the control element.\nIf false, only events are emitted and the control is responsible for applying changes.\nDefaults to true.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-resize-thumb",
          "events": [
            {
              "description": "Fired when a resize operation begins.",
              "name": "resizeStart",
              "type": "Event"
            },
            {
              "description": "Fired continuously during a resize operation.",
              "name": "resizing",
              "type": "Event"
            },
            {
              "description": "Fired when a resize operation ends.",
              "name": "resizeEnd",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom thumb content.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "direction",
              "fieldName": "direction",
              "description": "Gets or sets the resize `direction`.\n\nDetermines which direction this resize thumb represents.\nThe cursor style is automatically updated based on this direction.",
              "type": "ResizeDirection",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "allowedDirections",
              "fieldName": "allowedDirections",
              "description": "Gets or sets the `allowedDirections` array.\n\nWhen set, only the specified directions are permitted for resizing.\nIf the current direction is not in the allowed list, resize operations\nwill be blocked.",
              "type": "readonly ResizeDirection[]",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "min-width",
              "fieldName": "minWidth",
              "description": "Gets or sets the minimum width the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "min-height",
              "fieldName": "minHeight",
              "description": "Gets or sets the minimum height the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "max-width",
              "fieldName": "maxWidth",
              "description": "Gets or sets the maximum width the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "max-height",
              "fieldName": "maxHeight",
              "description": "Gets or sets the maximum height the control can be resized to.",
              "type": "number",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "auto-apply",
              "fieldName": "autoApply",
              "description": "Gets or sets whether resize changes are automatically applied to the control element.\nIf false, only events are emitted and the control is responsible for applying changes.\nDefaults to true.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IResizeThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/ResizeThumb/IResizeThumbElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "thumb",
              "description": "The main thumb element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Ribbon/RibbonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-ribbon",
          "declaration": {
            "name": "RibbonElement",
            "module": "./../src/Controls/Components/Primitives/Ribbon/RibbonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Ribbon - A decorative label component for highlighting status, features, or promotional content.",
          "name": "RibbonElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IRibbonElementProps",
                "module": "./../src/Controls/Components/Primitives/Ribbon/IRibbonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "IRibbonElementProps",
                "module": "./../src/Controls/Components/Primitives/Ribbon/IRibbonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-ribbon",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--ribbon-background-color",
              "description": "Background color of the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-border-color",
              "description": "Border color of the ribbon outline",
              "type": "String"
            },
            {
              "name": "--ribbon-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--ribbon-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--ribbon-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--ribbon-font",
              "description": "Combined font shorthand property",
              "type": "String"
            },
            {
              "name": "--ribbon-font-family",
              "description": "Font family for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-font-size",
              "description": "Font size for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-font-weight",
              "description": "Font weight for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-font-letter-spacing",
              "description": "Letter spacing for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-foreground-color",
              "description": "Text and icon color",
              "type": "String"
            },
            {
              "name": "--ribbon-gap",
              "description": "Spacing between icon and text",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-top",
              "description": "Top padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-right",
              "description": "Right padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-bottom",
              "description": "Bottom padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-left",
              "description": "Left padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--ribbon-transition-duration",
              "description": "Duration of visual transitions",
              "type": "String"
            },
            {
              "name": "--ribbon-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--ribbon-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element for the ribbon"
            },
            {
              "name": "text",
              "description": "The text display element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Scroll/ScrollElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scroll",
          "declaration": {
            "name": "ScrollElement",
            "module": "./../src/Controls/Components/Primitives/Scroll/ScrollElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Scroll - A scrollable container with scroll position detection and optional navigation buttons.",
          "name": "ScrollElement",
          "members": [
            {
              "kind": "field",
              "name": "isAtScrollTop",
              "privacy": "public",
              "description": "Gets or sets the `isAtScrollTop` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isAtScrollBottom",
              "privacy": "public",
              "description": "Gets or sets the `isAtScrollBottom` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isAtScrollStart",
              "privacy": "public",
              "description": "Gets the `isAtScrollStart` property.\nIndicates whether the scroll area is at the horizontal start (left in LTR).",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isAtScrollEnd",
              "privacy": "public",
              "description": "Gets the `isAtScrollEnd` property.\nIndicates whether the scroll area is at the horizontal end (right in LTR).",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isScrollable",
              "privacy": "public",
              "description": "Returns whether horizontal scrolling is possible.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showScrollButtons",
              "privacy": "public",
              "description": "Gets or sets the `showScrollButtons` property.\nWhen `true`, prev/next navigation buttons are shown overlaying the scroll area.\nThe buttons are positioned at the edges and hidden when the scroll position is\nalready at the respective boundary. This property is independent of gradient\nindicators and scrollbar visibility.\nWhen `false`, no navigation buttons are shown.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Scroll/IScrollElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showScrollbar",
              "privacy": "public",
              "description": "Gets or sets the `scrollbar` property.\nWhen `true`, the native scrollbar is visible.\nWhen `false`, the scrollbar is hidden.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Scroll/IScrollElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "scrollByDirection",
              "privacy": "public",
              "type": "(direction: \"prev\" | \"next\"): void",
              "description": "Scrolls the content in the specified direction by approximately 80% of the visible dimension.\nThe scroll axis depends on the current `orientation`.",
              "parameters": [
                {
                  "name": "direction",
                  "type": "\"prev\" | \"next\"",
                  "description": "The scroll direction (`'prev'` or `'next'`)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "scrollToPosition",
              "privacy": "public",
              "type": "(position: number, isSmooth?: boolean): void",
              "description": "Scrolls the content to a specific position in pixels.\nThe scroll axis depends on the current `orientation`.",
              "parameters": [
                {
                  "name": "position",
                  "type": "number",
                  "description": "The target scroll position in pixels."
                },
                {
                  "name": "isSmooth",
                  "type": "boolean",
                  "description": "Whether the scrolling should be animated (smooth) or immediate. Defaults to `true`."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scroll",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for scrollable content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isAtScrollTop",
              "fieldName": "isAtScrollTop",
              "description": "Gets or sets the `isAtScrollTop` property.",
              "type": "boolean"
            },
            {
              "name": "isAtScrollBottom",
              "fieldName": "isAtScrollBottom",
              "description": "Gets or sets the `isAtScrollBottom` property.",
              "type": "boolean"
            },
            {
              "name": "isAtScrollStart",
              "fieldName": "isAtScrollStart",
              "description": "Gets the `isAtScrollStart` property.\nIndicates whether the scroll area is at the horizontal start (left in LTR).",
              "type": "boolean"
            },
            {
              "name": "isAtScrollEnd",
              "fieldName": "isAtScrollEnd",
              "description": "Gets the `isAtScrollEnd` property.\nIndicates whether the scroll area is at the horizontal end (right in LTR).",
              "type": "boolean"
            },
            {
              "name": "showScrollButtons",
              "fieldName": "showScrollButtons",
              "description": "Gets or sets the `showScrollButtons` property.\nWhen `true`, prev/next navigation buttons are shown overlaying the scroll area.\nThe buttons are positioned at the edges and hidden when the scroll position is\nalready at the respective boundary. This property is independent of gradient\nindicators and scrollbar visibility.\nWhen `false`, no navigation buttons are shown.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Scroll/IScrollElementProps.ts"
              }
            },
            {
              "name": "showScrollbar",
              "fieldName": "showScrollbar",
              "description": "Gets or sets the `scrollbar` property.\nWhen `true`, the native scrollbar is visible.\nWhen `false`, the scrollbar is hidden.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "module": "./../src/Controls/Components/Primitives/Scroll/IScrollElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scroll-action-button-width",
              "description": "The width of the action button wrapper area",
              "type": "String"
            },
            {
              "name": "--scroll-gradient-size",
              "description": "The size of the gradient fade indicator at scroll edges",
              "type": "String"
            },
            {
              "name": "--scroll-transition-duration",
              "description": "The duration of the opacity transition for action buttons",
              "type": "String"
            },
            {
              "name": "--scroll-transition-mode",
              "description": "The easing function of the opacity transition for action buttons",
              "type": "String"
            },
            {
              "name": "--scroll-transition-property",
              "description": "The CSS properties to transition (e.g. background-color, box-shadow, transform)",
              "type": "String"
            },
            {
              "name": "--scroll-content-gap",
              "description": "The gap between content items inside the scroll area",
              "type": "String"
            },
            {
              "name": "--scroll-align-scroll-indicator",
              "description": "The vertical alignment of the scroll navigation buttons",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The outer grid container element"
            },
            {
              "name": "scroller",
              "description": "The scrollable area element (spans the full grid)"
            },
            {
              "name": "content",
              "description": "The inner scroll wrapper (inline-flex, holds slot and triggers)"
            },
            {
              "name": "anchorTop",
              "description": "The top anchor element for vertical scroll detection"
            },
            {
              "name": "anchorBottom",
              "description": "The bottom anchor element for vertical scroll detection"
            },
            {
              "name": "trigger",
              "description": "Invisible trigger elements at start and end for horizontal scroll detection"
            },
            {
              "name": "actionPrev",
              "description": "The wrapper for the previous scroll button (overlays the scroll area)"
            },
            {
              "name": "actionNext",
              "description": "The wrapper for the next scroll button (overlays the scroll area)"
            },
            {
              "name": "scrollButtonPrev",
              "description": "The previous (left/up) navigation button"
            },
            {
              "name": "scrollButtonNext",
              "description": "The next (right/down) navigation button"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Skeleton/SkeletonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-skeleton",
          "declaration": {
            "name": "SkeletonElement",
            "module": "./../src/Controls/Components/Primitives/Skeleton/SkeletonElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Skeleton - A placeholder element that mimics content structure during loading states.",
          "name": "SkeletonElement",
          "members": [
            {
              "kind": "field",
              "name": "target",
              "privacy": "public",
              "type": "Target | undefined"
            },
            {
              "kind": "field",
              "name": "shape",
              "privacy": "public",
              "description": "Gets or sets the `shape` property.",
              "type": "SkeletonShape",
              "inheritedFrom": {
                "name": "ISkeletonElementProps",
                "module": "./../src/Controls/Components/Primitives/Skeleton/ISkeletonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shimmer",
              "privacy": "public",
              "description": "Gets or sets the `shimmer` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISkeletonElementProps",
                "module": "./../src/Controls/Components/Primitives/Skeleton/ISkeletonElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-skeleton",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "shape",
              "fieldName": "shape",
              "description": "Gets or sets the `shape` property.",
              "type": "SkeletonShape",
              "inheritedFrom": {
                "name": "ISkeletonElementProps",
                "module": "./../src/Controls/Components/Primitives/Skeleton/ISkeletonElementProps.ts"
              }
            },
            {
              "name": "shimmer",
              "fieldName": "shimmer",
              "description": "Gets or sets the `shimmer` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISkeletonElementProps",
                "module": "./../src/Controls/Components/Primitives/Skeleton/ISkeletonElementProps.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--skeleton-background-color",
              "description": "The base background color of the skeleton placeholder",
              "type": "String"
            },
            {
              "name": "--skeleton-border-color",
              "description": "The border color of the skeleton placeholder",
              "type": "String"
            },
            {
              "name": "--skeleton-border-radius",
              "description": "The border radius for rounded skeleton shapes",
              "type": "String"
            },
            {
              "name": "--skeleton-border-style",
              "description": "The border style for the skeleton placeholder",
              "type": "String"
            },
            {
              "name": "--skeleton-border-width",
              "description": "The border width for the skeleton placeholder",
              "type": "String"
            },
            {
              "name": "--skeleton-foreground-color",
              "description": "The foreground color (typically unused but available)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "shimmer",
              "description": "The animated shimmer highlight overlay element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Spacer/SpacerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-spacer",
          "declaration": {
            "name": "SpacerElement",
            "module": "./../src/Controls/Components/Primitives/Spacer/SpacerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Spacer - A flexible spacing element for creating consistent gaps and layout control.",
          "name": "SpacerElement",
          "members": [
            {
              "kind": "field",
              "name": "multiplier",
              "privacy": "public",
              "description": "Gets or sets the `multiplier` property.\n\nThe multiplier factor for spacing. Adjusts the space based on a numeric value.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "multiplierValidator",
              "privacy": "public",
              "description": "Gets or sets the `multiplierValidator` property.\n\nThe multiplier validator function.\nThe default is `DEFAULT_SPACER_ELEMENT_PROPS.multiplierValidator`.",
              "type": "(value: number) => boolean",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `density` property.\n\nPossible values are `tiny`, `small`, `medium`, `large` or `giant`.\nThe default is `medium`.",
              "type": "Size",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the `thickness` property.\n\nThe thickness or sides for which the Spacer applies. Accepts values: `top`, `right`, `bottom`, `left`, `vertical`, `horizontal`, `all` or `none`.\nThe default is `null`.",
              "type": "Spacing | Spacing[] | null",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "invert",
              "privacy": "public",
              "description": "Gets or sets the `invert` property.\n\nInverts the spacing. This is useful for creating negative space.\nThe default is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-spacer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content slot for spacer element (typically empty)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "multiplier",
              "fieldName": "multiplier",
              "description": "Gets or sets the `multiplier` property.\n\nThe multiplier factor for spacing. Adjusts the space based on a numeric value.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `density` property.\n\nPossible values are `tiny`, `small`, `medium`, `large` or `giant`.\nThe default is `medium`.",
              "type": "Size",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the `thickness` property.\n\nThe thickness or sides for which the Spacer applies. Accepts values: `top`, `right`, `bottom`, `left`, `vertical`, `horizontal`, `all` or `none`.\nThe default is `null`.",
              "type": "Spacing | Spacing[] | null",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "name": "invert",
              "fieldName": "invert",
              "description": "Gets or sets the `invert` property.\n\nInverts the spacing. This is useful for creating negative space.\nThe default is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISpacerElementProps",
                "module": "./../src/Controls/Components/Primitives/Spacer/ISpacerElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Sticky/StickyController.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ControllerBase",
            "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
          },
          "description": "A controller that enables sticky positioning via flexible strategies.",
          "name": "StickyController",
          "members": [
            {
              "kind": "field",
              "name": "top",
              "privacy": "public",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength"
            },
            {
              "kind": "field",
              "name": "left",
              "privacy": "public",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "(): void",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "(): void",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostFirstUpdated",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Sticky/StickyElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-sticky",
          "declaration": {
            "name": "StickyElement",
            "module": "./../src/Controls/Components/Primitives/Sticky/StickyElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Sticky - A container that maintains fixed positioning within the viewport during scrolling.",
          "name": "StickyElement",
          "members": [
            {
              "kind": "field",
              "name": "top",
              "privacy": "public",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IStickyElementProps",
                "module": "./../src/Controls/Components/Primitives/Sticky/IStickyElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "left",
              "privacy": "public",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IStickyElementProps",
                "module": "./../src/Controls/Components/Primitives/Sticky/IStickyElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-sticky",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for content that should exhibit sticky positioning",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sticky-left",
              "description": "Left offset when sticky positioning is applied",
              "type": "String"
            },
            {
              "name": "--sticky-top",
              "description": "Top offset when sticky positioning is applied",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Summary/SummaryElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-summary",
          "declaration": {
            "name": "SummaryElement",
            "module": "./../src/Controls/Components/Primitives/Summary/SummaryElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Summary - A semantic container for grouping related information with a header and content.",
          "name": "SummaryElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string | null | undefined",
              "inheritedFrom": {
                "name": "ISummaryElementProps",
                "module": "./../src/Controls/Components/Primitives/Summary/ISummaryElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string | null | undefined",
              "inheritedFrom": {
                "name": "ISummaryElementProps",
                "module": "./../src/Controls/Components/Primitives/Summary/ISummaryElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-summary",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for additional content below the main container",
              "name": ""
            },
            {
              "description": "Content positioned before the main content",
              "name": "prefix"
            },
            {
              "description": "Content positioned after the main content",
              "name": "suffix"
            },
            {
              "description": "Custom header content (overrides header attribute, rendered as legend)",
              "name": "header"
            },
            {
              "description": "Main content area (overrides content attribute)",
              "name": "content"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--summary-gap",
              "description": "Spacing between elements (from gap mixin)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The fieldset root element"
            },
            {
              "name": "header",
              "description": "The legend header element"
            },
            {
              "name": "container",
              "description": "Container for prefix, content, and suffix"
            },
            {
              "name": "content",
              "description": "The main content text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Swipe/SwipeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-swipe",
          "declaration": {
            "name": "SwipeElement",
            "module": "./../src/Controls/Components/Primitives/Swipe/SwipeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Swipe - A gesture-based interaction for move content by swiping.",
          "name": "SwipeElement",
          "members": [
            {
              "kind": "field",
              "name": "swipeLeft",
              "privacy": "public",
              "description": "Called when the left swipe gesture is detected.\nProvides reference to `ISwipeLeftEventDetail` as event detail.",
              "type": "IEventEmitter<ISwipeLeftEventDetail>"
            },
            {
              "kind": "field",
              "name": "swipeRight",
              "privacy": "public",
              "description": "Called when the right swipe gesture is detected.\nProvides reference to `ISwipeRightEventDetail` as event detail.",
              "type": "IEventEmitter<ISwipeRightEventDetail>"
            },
            {
              "kind": "field",
              "name": "panEndTriggeringThreshold",
              "privacy": "public",
              "description": "Gets or sets the `panEndTriggeringThreshold` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "panLeftDisabled",
              "privacy": "public",
              "description": "Gets or sets the `panLeftDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "panRightDisabled",
              "privacy": "public",
              "description": "Gets or sets the `panRightDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "panLeft",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "panRight",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-swipe",
          "events": [
            {
              "description": "Called when the left swipe gesture is detected.",
              "name": "swipeLeft",
              "type": "Event"
            },
            {
              "description": "Called when the right swipe gesture is detected.",
              "name": "swipeRight",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The before swipe slot.",
              "name": "before"
            },
            {
              "description": "The after swipe slot.",
              "name": "after"
            },
            {
              "description": "The default content slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "panEndTriggeringThreshold",
              "fieldName": "panEndTriggeringThreshold",
              "description": "Gets or sets the `panEndTriggeringThreshold` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "name": "panLeftDisabled",
              "fieldName": "panLeftDisabled",
              "description": "Gets or sets the `panLeftDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "name": "panRightDisabled",
              "fieldName": "panRightDisabled",
              "description": "Gets or sets the `panRightDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISwipeElementProps",
                "module": "./../src/Controls/Components/Primitives/Swipe/ISwipeElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Text/TextElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-text",
          "declaration": {
            "name": "TextElement",
            "module": "./../src/Controls/Components/Primitives/Text/TextElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            }
          ],
          "description": "Text - A fundamental typography component for displaying formatted text content with comprehensive styling options.",
          "name": "TextElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string | null | undefined",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "truncate",
              "privacy": "public",
              "description": "Gets or sets the `truncate` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "description": "Gets or sets the `maxLength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxLines",
              "privacy": "public",
              "description": "Gets or sets the `maxLines` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.\n\nPossible values are:\n* `center` - centers the text horizontally within the element\n* `justify` - stretches the text to fill the width of the element, adjusting spacing as needed\n* `left` - aligns the text to the left edge of the element (default)\n* `right` - aligns the text to the right edge of the element",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "marker",
              "privacy": "public",
              "description": "Gets or sets the `marker` property.",
              "type": "string | boolean | null | undefined",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "mark",
              "privacy": "public",
              "type": "(value: string | boolean): void",
              "description": "Mark the `text` by the given `value`. If the value is a boolean `true`, the text will be marked completely.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string | boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-text",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Primary text content area for displaying formatted text",
              "name": "text"
            },
            {
              "description": "Default content slot for text and inline elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "truncate",
              "fieldName": "truncate",
              "description": "Gets or sets the `truncate` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "wrap",
              "fieldName": "wrap",
              "description": "Gets or sets the `wrap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "maxLength",
              "fieldName": "maxLength",
              "description": "Gets or sets the `maxLength` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "maxLines",
              "fieldName": "maxLines",
              "description": "Gets or sets the `maxLines` property.",
              "type": "number | null",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.\n\nPossible values are:\n* `center` - centers the text horizontally within the element\n* `justify` - stretches the text to fill the width of the element, adjusting spacing as needed\n* `left` - aligns the text to the left edge of the element (default)\n* `right` - aligns the text to the right edge of the element",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "marker",
              "fieldName": "marker",
              "description": "Gets or sets the `marker` property.",
              "type": "string | boolean | null | undefined",
              "inheritedFrom": {
                "name": "ITextElementProps",
                "module": "./../src/Controls/Components/Primitives/Text/ITextElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--text-background-color",
              "description": "The background color of the text container",
              "type": "String"
            },
            {
              "name": "--text-border-color",
              "description": "The border color of the text container",
              "type": "String"
            },
            {
              "name": "--text-border-radius",
              "description": "The border radius for text container styling",
              "type": "String"
            },
            {
              "name": "--text-border-style",
              "description": "The border style for text container",
              "type": "String"
            },
            {
              "name": "--text-border-width",
              "description": "The border width for text container",
              "type": "String"
            },
            {
              "name": "--text-font-decoration",
              "description": "The text decoration style (underline, line-through, etc.)",
              "type": "String"
            },
            {
              "name": "--text-font-family",
              "description": "The font family for text content",
              "type": "String"
            },
            {
              "name": "--text-font-letter-spacing",
              "description": "The letter spacing for text content",
              "type": "String"
            },
            {
              "name": "--text-font-line-height",
              "description": "The line height for text content",
              "type": "String"
            },
            {
              "name": "--text-font-size",
              "description": "The font size for text content",
              "type": "String"
            },
            {
              "name": "--text-font-transform",
              "description": "The text transformation (uppercase, lowercase, capitalize)",
              "type": "String"
            },
            {
              "name": "--text-font-weight",
              "description": "The font weight for text content",
              "type": "String"
            },
            {
              "name": "--text-foreground-color",
              "description": "The text color for primary content",
              "type": "String"
            },
            {
              "name": "--text-gap",
              "description": "The gap between text elements when multiple",
              "type": "String"
            },
            {
              "name": "--text-padding-bottom",
              "description": "The bottom padding for text container",
              "type": "String"
            },
            {
              "name": "--text-padding-left",
              "description": "The left padding for text container",
              "type": "String"
            },
            {
              "name": "--text-padding-right",
              "description": "The right padding for text container",
              "type": "String"
            },
            {
              "name": "--text-padding-top",
              "description": "The top padding for text container",
              "type": "String"
            },
            {
              "name": "--text-shadow",
              "description": "The text shadow effect for enhanced visibility",
              "type": "String"
            },
            {
              "name": "--text-transition-duration",
              "description": "The animation duration for text changes",
              "type": "String"
            },
            {
              "name": "--text-transition-mode",
              "description": "The animation easing mode for text transitions",
              "type": "String"
            },
            {
              "name": "--text-transition-property",
              "description": "The CSS properties to animate during transitions",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The paragraph element containing the text content"
            },
            {
              "name": "marker",
              "description": "The highlighted/marked portion of text when marker property is used"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/TextFormat/TextFormatElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-text-format",
          "declaration": {
            "name": "TextFormatElement",
            "module": "./../src/Controls/Components/Primitives/TextFormat/TextFormatElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Text Format - A user interface component for formatting and styling text content.",
          "name": "TextFormatElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextFormatElementProps",
                "module": "./../src/Controls/Components/Primitives/TextFormat/ITextFormatElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getTemplateByIndex",
              "privacy": "public",
              "type": "(index: number): string | null",
              "parameters": [
                {
                  "name": "index",
                  "type": "number"
                }
              ],
              "return": {
                "type": "string | null"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-text-format",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITextFormatElementProps",
                "module": "./../src/Controls/Components/Primitives/TextFormat/ITextFormatElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Thumbnail/ThumbnailElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-thumbnail",
          "declaration": {
            "name": "ThumbnailElement",
            "module": "./../src/Controls/Components/Primitives/Thumbnail/ThumbnailElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Thumbnail - A versatile media preview component that displays images, videos, audio, maps, or fallback icons.",
          "name": "ThumbnailElement",
          "members": [
            {
              "kind": "field",
              "name": "kind",
              "privacy": "public",
              "description": "Gets the `kind` property.\nThe `kind` property represents the kind of preview to display.",
              "type": "\"map\" | \"image\" | \"video\" | \"audio\" | \"other\""
            },
            {
              "kind": "field",
              "name": "preview",
              "privacy": "public",
              "description": "Gets or sets the `file` property.",
              "type": "ThumbnailPreview | null",
              "inheritedFrom": {
                "name": "IThumbnailElementProps",
                "module": "./../src/Controls/Components/Primitives/Thumbnail/IThumbnailElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-thumbnail",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "media",
              "description": "The media container element (applies to all media types)"
            },
            {
              "name": "image",
              "description": "The image media element"
            },
            {
              "name": "video",
              "description": "The video media element"
            },
            {
              "name": "audio",
              "description": "The audio media element"
            },
            {
              "name": "map",
              "description": "The map media element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/TickBar/TickBarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tick-bar",
          "declaration": {
            "name": "TickBarElement",
            "module": "./../src/Controls/Components/Primitives/TickBar/TickBarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "TickBar - A visual scale showing interval markers along a slider or range control.",
          "name": "TickBarElement",
          "members": [
            {
              "kind": "field",
              "name": "ticks",
              "privacy": "public",
              "description": "Gets the `ticks` property.",
              "type": "number[]"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Gets or sets the `min` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Gets or sets the `max` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interval",
              "privacy": "public",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showLabels",
              "privacy": "public",
              "description": "Gets or sets the `showLabels` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelAccessor",
              "privacy": "public",
              "description": "Gets or sets the `labelAccessor` property.",
              "type": "(value: number, index: number) => string",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "privacy": "public",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "TickLabelPosition",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tick-bar",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "min",
              "fieldName": "min",
              "description": "Gets or sets the `min` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "description": "Gets or sets the `max` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "name": "interval",
              "fieldName": "interval",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "name": "showLabels",
              "fieldName": "showLabels",
              "description": "Gets or sets the `showLabels` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "name": "labelPosition",
              "fieldName": "labelPosition",
              "description": "Gets or sets the `labelPosition` property.",
              "type": "TickLabelPosition",
              "inheritedFrom": {
                "name": "ITickBarElementProps",
                "module": "./../src/Controls/Components/Primitives/TickBar/ITickBarElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tick-bar-background-color",
              "description": "Background color of the tick bar",
              "type": "String"
            },
            {
              "name": "--tick-bar-border-color",
              "description": "Border color of tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-border-radius",
              "description": "Border radius for tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-border-style",
              "description": "Border style of tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-border-width",
              "description": "Border width of tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-family",
              "description": "Font family for tick labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-letter-spacing",
              "description": "Letter spacing for labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-line-height",
              "description": "Line height for labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-size",
              "description": "Font size for tick labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-text-decoration",
              "description": "Text decoration for labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-text-transform",
              "description": "Text transform for labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-font-weight",
              "description": "Font weight for labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-foreground-color",
              "description": "Color of tick marks and labels",
              "type": "String"
            },
            {
              "name": "--tick-bar-gap",
              "description": "Spacing between tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--tick-bar-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--tick-bar-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--tick-bar-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--tick-bar-shadow",
              "description": "Shadow applied to tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-tick-height",
              "description": "Height of individual tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-tick-size",
              "description": "General size of tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-tick-text-gap",
              "description": "Gap between tick mark and label",
              "type": "String"
            },
            {
              "name": "--tick-bar-tick-width",
              "description": "Width of individual tick marks",
              "type": "String"
            },
            {
              "name": "--tick-bar-transition-duration",
              "description": "Transition duration",
              "type": "String"
            },
            {
              "name": "--tick-bar-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--tick-bar-transition-property",
              "description": "Properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "tick",
              "description": "Individual tick mark container"
            },
            {
              "name": "label",
              "description": "Text label for each tick mark"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Toggletip/ToggleTipElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-toggletip",
          "declaration": {
            "name": "ToggleTipElement",
            "module": "./../src/Controls/Components/Primitives/Toggletip/ToggleTipElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "ToggleTip - An interactive icon that displays contextual help content in a toggleable tooltip.",
          "name": "ToggleTipElement",
          "members": [
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalOffset",
              "privacy": "public",
              "description": "Gets or sets the `horizontalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalOffset",
              "privacy": "public",
              "description": "Gets or sets the `verticalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showDelay",
              "privacy": "public",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "privacy": "public",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "staysOpen",
              "privacy": "public",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-toggletip",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for custom trigger content (overrides default icon)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "content",
              "fieldName": "content",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "horizontalOffset",
              "fieldName": "horizontalOffset",
              "description": "Gets or sets the `horizontalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "verticalOffset",
              "fieldName": "verticalOffset",
              "description": "Gets or sets the `verticalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "showDelay",
              "fieldName": "showDelay",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "hideDelay",
              "fieldName": "hideDelay",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "trigger",
              "fieldName": "trigger",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "staysOpen",
              "fieldName": "staysOpen",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IToggleTipElementProps",
                "module": "./../src/Controls/Components/Primitives/Toggletip/IToggleTipElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggletip-background-color",
              "description": "Background color of the toggletip",
              "type": "Color"
            },
            {
              "name": "--toggletip-foreground-color",
              "description": "Foreground color of the toggletip",
              "type": "Color"
            },
            {
              "name": "--toggletip-padding-bottom",
              "description": "Padding bottom of the toggletip",
              "type": "String"
            },
            {
              "name": "--toggletip-padding-left",
              "description": "Padding left of the toggletip",
              "type": "String"
            },
            {
              "name": "--toggletip-padding-right",
              "description": "Padding right of the toggletip",
              "type": "String"
            },
            {
              "name": "--toggletip-padding-top",
              "description": "Padding top of the toggletip",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "tooltip",
              "description": "The tooltip component container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/Tooltip/TooltipElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tooltip",
          "declaration": {
            "name": "TooltipElement",
            "module": "./../src/Controls/Components/Primitives/Tooltip/TooltipElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Attachable",
              "module": "./../src/Controls/Behaviors/Attachable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Openable",
              "module": "./../src/Controls/Behaviors/Openable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Tooltip - A contextual popup that displays helpful information when hovering over or focusing on an element.",
          "name": "TooltipElement",
          "members": [
            {
              "kind": "field",
              "name": "hasSlottedContent",
              "privacy": "public",
              "description": "Gets whether slotted content is projected into the tooltip.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "formattedContent",
              "privacy": "public",
              "description": "Gets the formatted content string.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "anchorElement",
              "privacy": "public",
              "description": "Gets the anchor element for the floating popup.\nThis is the slotted control or the explicitly attached control.",
              "type": "HTMLElement | null"
            },
            {
              "kind": "field",
              "name": "isFloatingActive",
              "privacy": "public",
              "description": "Gets whether the floating popup should be active.\nFloatingElement handles its own enter/exit animations.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontalOffset",
              "privacy": "public",
              "description": "Gets or sets the `horizontalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "verticalOffset",
              "privacy": "public",
              "description": "Gets or sets the `verticalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showDelay",
              "privacy": "public",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "privacy": "public",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "staysOpen",
              "privacy": "public",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "for",
              "privacy": "public",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "privacy": "public",
              "description": "The element that controls the visibility of the attachable element. It is\none of:\n\n- The control referenced by the `for` attribute.\n- The control provided to `element.attach(control)`\n- The element's parent.\n- `null` if the element is not controlled.",
              "type": "HTMLElement | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "opened",
              "privacy": "public",
              "description": "Called when the `open` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "IOpenableEvents",
                "module": "./../src/Controls/Behaviors/Openable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): Promise<void>",
              "description": "Opens the tooltip.",
              "parameters": [],
              "return": {
                "type": "Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the tooltip.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              }
            },
            {
              "kind": "method",
              "name": "attach",
              "privacy": "public",
              "type": "(control: string | HTMLElement): void",
              "description": "Attaches the element to an interactive control.",
              "parameters": [
                {
                  "name": "control",
                  "type": "string | HTMLElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "detach",
              "privacy": "public",
              "type": "(): void",
              "description": "Detaches the element from its current control.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAttachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tooltip",
          "events": [
            {
              "description": "Fired when the tooltip is opened",
              "name": "opened",
              "type": "Event"
            },
            {
              "description": "Fired when the tooltip is closed",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The trigger element that activates the tooltip",
              "name": ""
            },
            {
              "description": "The tooltip content (text, elements, or formatted content)",
              "name": "content"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "content",
              "fieldName": "content",
              "description": "Gets or sets the `content` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "horizontalOffset",
              "fieldName": "horizontalOffset",
              "description": "Gets or sets the `horizontalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "verticalOffset",
              "fieldName": "verticalOffset",
              "description": "Gets or sets the `verticalOffset` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "isOpen",
              "fieldName": "isOpen",
              "description": "Gets or sets the `isOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "showDelay",
              "fieldName": "showDelay",
              "description": "Gets or sets the `showDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "hideDelay",
              "fieldName": "hideDelay",
              "description": "Gets or sets the `hideDelay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "trigger",
              "fieldName": "trigger",
              "description": "Gets or sets the `trigger` property.",
              "type": "Trigger",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "staysOpen",
              "fieldName": "staysOpen",
              "description": "Gets or sets the `staysOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITooltipElementProps",
                "module": "./../src/Controls/Components/Primitives/Tooltip/ITooltipElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "type": "IAnimationReferenceMetadata | null",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "for",
              "fieldName": "for",
              "description": "Reflects the value of the `for` attribute, which is the ID of the element's\nassociated control.\n\nUse this when the elements's associated control is not its parent.\n\nTo manually control an element, set its `for` attribute to `\"\"`.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "Attachable",
                "module": "./../src/Controls/Behaviors/Attachable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tooltip-background-color",
              "description": "Background color of the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-border-color",
              "description": "Border color of the tooltip outline",
              "type": "String"
            },
            {
              "name": "--tooltip-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--tooltip-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--tooltip-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--tooltip-font-family",
              "description": "Font family for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-size",
              "description": "Font size for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-weight",
              "description": "Font weight for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-line-height",
              "description": "Line height for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-letter-spacing",
              "description": "Letter spacing for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-text-decoration",
              "description": "Text decoration style",
              "type": "String"
            },
            {
              "name": "--tooltip-font-text-transform",
              "description": "Text transformation style",
              "type": "String"
            },
            {
              "name": "--tooltip-foreground-color",
              "description": "Text color",
              "type": "String"
            },
            {
              "name": "--tooltip-gap",
              "description": "Spacing between tooltip elements",
              "type": "String"
            },
            {
              "name": "--tooltip-max-width",
              "description": "Maximum width of the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-top",
              "description": "Top padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-right",
              "description": "Right padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-bottom",
              "description": "Bottom padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-left",
              "description": "Left padding inside the tooltip",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "floating",
              "description": "The floating container that positions the tooltip"
            },
            {
              "name": "body",
              "description": "The main tooltip body containing the content"
            },
            {
              "name": "arrow",
              "description": "The optional arrow pointing to the trigger element"
            },
            {
              "name": "text",
              "description": "The text content display element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/UpDownSpinner/UpDownSpinnerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-updown-spinner",
          "declaration": {
            "name": "UpDownSpinnerElement",
            "module": "./../src/Controls/Components/Primitives/UpDownSpinner/UpDownSpinnerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "UpDownSpinner - Increment/decrement controls for numeric input fields and value adjustments.",
          "name": "UpDownSpinnerElement",
          "members": [
            {
              "kind": "field",
              "name": "increaseIcon",
              "privacy": "public",
              "description": "Gets or sets the `increaseIcon` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "decreaseIcon",
              "privacy": "public",
              "description": "Gets or sets the `decreaseIcon` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "spinned",
              "privacy": "public",
              "description": "Called when the element is spinned.\nProvides reference to `ISpinEventDetail` as event argument.",
              "type": "IEventEmitter<ISpinEventDetail>"
            },
            {
              "kind": "field",
              "name": "delay",
              "privacy": "public",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interval",
              "privacy": "public",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "description": "Gets or sets the `position` property.",
              "type": "UpDownSpinPosition",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "increaseDisabled",
              "privacy": "public",
              "description": "Gets or sets the `increaseDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "decreaseDisabled",
              "privacy": "public",
              "description": "Gets or sets the `decreaseDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "focusable",
              "privacy": "public",
              "description": "Gets or sets the `focusable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-updown-spinner",
          "events": [
            {
              "description": "Fired when increase or decrease is triggered, includes direction",
              "name": "spinned",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content slot displayed between the spinner buttons",
              "name": ""
            },
            {
              "description": "Content displayed before the default slot",
              "name": "prefix"
            },
            {
              "description": "Content displayed after the default slot",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "increaseIcon",
              "fieldName": "increaseIcon",
              "description": "Gets or sets the `increaseIcon` property.",
              "type": "string"
            },
            {
              "name": "decreaseIcon",
              "fieldName": "decreaseIcon",
              "description": "Gets or sets the `decreaseIcon` property.",
              "type": "string"
            },
            {
              "name": "delay",
              "fieldName": "delay",
              "description": "Gets or sets the `delay` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "interval",
              "fieldName": "interval",
              "description": "Gets or sets the `interval` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "description": "Gets or sets the `position` property.",
              "type": "UpDownSpinPosition",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "increaseDisabled",
              "fieldName": "increaseDisabled",
              "description": "Gets or sets the `increaseDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "decreaseDisabled",
              "fieldName": "decreaseDisabled",
              "description": "Gets or sets the `decreaseDisabled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "focusable",
              "fieldName": "focusable",
              "description": "Gets or sets the `focusable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IUpDownSpinnerElementProps",
                "module": "./../src/Controls/Components/Primitives/UpDownSpinner/IUpDownSpinnerElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Container for slotted content (prefix, default, suffix)"
            },
            {
              "name": "increase",
              "description": "The increase/up button"
            },
            {
              "name": "decrease",
              "description": "The decrease/down button"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/ghost/GhostElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-ghost",
          "declaration": {
            "name": "GhostElement",
            "module": "./../src/Controls/Components/Primitives/ghost/GhostElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Ghost - An invisible positioned placeholder element for drag-and-drop and positional references.",
          "name": "GhostElement",
          "members": [
            {
              "kind": "field",
              "name": "top",
              "privacy": "public",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IGhostElementProps",
                "module": "./../src/Controls/Components/Primitives/ghost/IGhostElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "left",
              "privacy": "public",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IGhostElementProps",
                "module": "./../src/Controls/Components/Primitives/ghost/IGhostElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-ghost",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot (typically empty or used for hidden reference content)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "top",
              "fieldName": "top",
              "description": "Gets or sets the `top` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IGhostElementProps",
                "module": "./../src/Controls/Components/Primitives/ghost/IGhostElementProps.ts"
              }
            },
            {
              "name": "left",
              "fieldName": "left",
              "description": "Gets or sets the `left` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IGhostElementProps",
                "module": "./../src/Controls/Components/Primitives/ghost/IGhostElementProps.ts"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--ghost-background-color",
              "description": "Background color of the ghost element",
              "type": "String"
            },
            {
              "name": "--ghost-border-color",
              "description": "Border color for the ghost outline",
              "type": "String"
            },
            {
              "name": "--ghost-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--ghost-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--ghost-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--ghost-transition-duration",
              "description": "Duration of visual transitions",
              "type": "String"
            },
            {
              "name": "--ghost-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--ghost-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/listing/ListingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-listing",
          "declaration": {
            "name": "ListingElement",
            "module": "./../src/Controls/Components/Primitives/listing/ListingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Listing - A unified list component supporting both ordered and unordered display modes.",
          "name": "ListingElement",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the type of listing (ordered or unordered).\nThe default value is `'unordered'`.",
              "type": "ListType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "numberingType",
              "privacy": "public",
              "description": "Gets or sets the numbering type for ordered listings.\nThe default value is `'1'` (decimal).",
              "type": "ListNumberingType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "bulletType",
              "privacy": "public",
              "description": "Gets or sets the bullet type for unordered listings.\nThe default value is `'disc'`.",
              "type": "ListBulletType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reversed",
              "privacy": "public",
              "description": "Gets or sets whether the ordering is reversed.\nOnly meaningful when `type` is `'ordered'`.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "description": "Gets or sets the starting number for ordered listings.\nThe default value is `null` (starts at 1).",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-listing",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for `<mosaik-listing-item>` children.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "fieldName": "type",
              "description": "Gets or sets the type of listing (ordered or unordered).\nThe default value is `'unordered'`.",
              "type": "ListType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "name": "numbering-type",
              "fieldName": "numberingType",
              "description": "Gets or sets the numbering type for ordered listings.\nThe default value is `'1'` (decimal).",
              "type": "ListNumberingType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "name": "bullet-type",
              "fieldName": "bulletType",
              "description": "Gets or sets the bullet type for unordered listings.\nThe default value is `'disc'`.",
              "type": "ListBulletType",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "name": "reversed",
              "fieldName": "reversed",
              "description": "Gets or sets whether the ordering is reversed.\nOnly meaningful when `type` is `'ordered'`.\nThe default value is `false`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "name": "start",
              "fieldName": "start",
              "description": "Gets or sets the starting number for ordered listings.\nThe default value is `null` (starts at 1).",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IListingElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--listing-background-color",
              "description": "The background color of the list container.",
              "type": "String"
            },
            {
              "name": "--listing-foreground-color",
              "description": "The text color of the list.",
              "type": "String"
            },
            {
              "name": "--listing-font-family",
              "description": "The font family for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-size",
              "description": "The font size for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-weight",
              "description": "The font weight for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-line-height",
              "description": "The line height for list content.",
              "type": "String"
            },
            {
              "name": "--listing-gap",
              "description": "The spacing between list items.",
              "type": "String"
            },
            {
              "name": "--listing-padding-bottom",
              "description": "The bottom padding inside the list.",
              "type": "String"
            },
            {
              "name": "--listing-padding-left",
              "description": "The left padding inside the list.",
              "type": "String"
            },
            {
              "name": "--listing-padding-right",
              "description": "The right padding inside the list.",
              "type": "String"
            },
            {
              "name": "--listing-padding-top",
              "description": "The top padding inside the list.",
              "type": "String"
            },
            {
              "name": "--listing-transition-duration",
              "description": "The duration of transition animations.",
              "type": "String"
            },
            {
              "name": "--listing-transition-mode",
              "description": "The timing function for transition animations.",
              "type": "String"
            },
            {
              "name": "--listing-transition-property",
              "description": "The CSS properties to animate during transitions.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "list",
              "description": "The inner list container element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/listing/ListingItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-listing-item",
          "declaration": {
            "name": "ListingItemElement",
            "module": "./../src/Controls/Components/Primitives/listing/ListingItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "ListingItem - A list item component for use inside a `<mosaik-listing>`.",
          "name": "ListingItemElement",
          "members": [
            {
              "kind": "field",
              "name": "listType",
              "privacy": "public",
              "description": "Gets the inherited list type from the parent listing.",
              "type": "ListType"
            },
            {
              "kind": "field",
              "name": "listNumberingType",
              "privacy": "public",
              "description": "Gets the inherited numbering type from the parent listing.",
              "type": "ListNumberingType"
            },
            {
              "kind": "field",
              "name": "listBulletType",
              "privacy": "public",
              "description": "Gets the inherited bullet type from the parent listing.",
              "type": "ListBulletType"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property.\nThe default value is an empty string, which means no content text is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the ordinal value of this list item.\nWhen set, overrides the auto-calculated index.\nThe default value is `null` (auto-numbered).",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resolveIndex",
              "privacy": "public",
              "type": "(): number",
              "description": "Computes the resolved index of this item within its parent listing.\nTakes into account `value` overrides, `start`, and `reversed` props.",
              "parameters": [],
              "return": {
                "description": "The resolved 1-based index.",
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-listing-item",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for list item content.",
              "name": ""
            },
            {
              "description": "Slot for a custom marker element. Defaults to an auto-configured `<mosaik-listing-item-marker>`.",
              "name": "marker"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "name": "content",
              "fieldName": "content",
              "description": "Gets or sets the `content` property.\nThe default value is an empty string, which means no content text is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the ordinal value of this list item.\nWhen set, overrides the auto-calculated index.\nThe default value is `null` (auto-numbered).",
              "type": "number | null",
              "inheritedFrom": {
                "name": "IListingItemElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--listing-item-background-color",
              "description": "The background color of the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-foreground-color",
              "description": "The text color of the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-family",
              "description": "The font family for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-size",
              "description": "The font size for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-weight",
              "description": "The font weight for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-line-height",
              "description": "The line height for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-gap",
              "description": "The gap between marker and content.",
              "type": "String"
            },
            {
              "name": "--listing-item-padding-bottom",
              "description": "The bottom padding inside the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-padding-left",
              "description": "The left padding inside the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-padding-right",
              "description": "The right padding inside the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-padding-top",
              "description": "The top padding inside the list item.",
              "type": "String"
            },
            {
              "name": "--listing-item-transition-duration",
              "description": "The duration of transition animations.",
              "type": "String"
            },
            {
              "name": "--listing-item-transition-mode",
              "description": "The timing function for transition animations.",
              "type": "String"
            },
            {
              "name": "--listing-item-transition-property",
              "description": "The CSS properties to animate during transitions.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "item",
              "description": "The outer list item container."
            },
            {
              "name": "marker",
              "description": "The default marker element."
            },
            {
              "name": "content",
              "description": "The content wrapper."
            },
            {
              "name": "header",
              "description": "The header text element."
            },
            {
              "name": "content-text",
              "description": "The content text element."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/listing/ListingItemMarkerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-listing-item-marker",
          "declaration": {
            "name": "ListingItemMarkerElement",
            "module": "./../src/Controls/Components/Primitives/listing/ListingItemMarkerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Sizeable",
              "module": "./../src/Controls/Behaviors/Sizeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "ListingItemMarker - A standalone marker element with a round badge-like appearance.",
          "name": "ListingItemMarkerElement",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the type of listing this marker represents.\nThe default value is `'unordered'`.",
              "type": "ListType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "numberingType",
              "privacy": "public",
              "description": "Gets or sets the numbering type used when `type` is `'ordered'`.\nThe default value is `'1'` (decimal).",
              "type": "ListNumberingType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "bulletType",
              "privacy": "public",
              "description": "Gets or sets the bullet type used when `type` is `'unordered'`.\nThe default value is `'disc'`.",
              "type": "ListBulletType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets or sets the ordinal index (1-based) of the marker.\nOnly relevant when `type` is `'ordered'`.\nThe default value is `1`.",
              "type": "number",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "formatIndex",
              "privacy": "public",
              "type": "(): string",
              "description": "Formats the index according to the current `numberingType`.",
              "parameters": [],
              "return": {
                "description": "The formatted marker label string.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "getBulletGlyph",
              "privacy": "public",
              "type": "(): string",
              "description": "Returns the bullet glyph corresponding to the current `bulletType`.",
              "parameters": [],
              "return": {
                "description": "The bullet character string.",
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-listing-item-marker",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "fieldName": "type",
              "description": "Gets or sets the type of listing this marker represents.\nThe default value is `'unordered'`.",
              "type": "ListType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "name": "numbering-type",
              "fieldName": "numberingType",
              "description": "Gets or sets the numbering type used when `type` is `'ordered'`.\nThe default value is `'1'` (decimal).",
              "type": "ListNumberingType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "name": "bullet-type",
              "fieldName": "bulletType",
              "description": "Gets or sets the bullet type used when `type` is `'unordered'`.\nThe default value is `'disc'`.",
              "type": "ListBulletType",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "name": "index",
              "fieldName": "index",
              "description": "Gets or sets the ordinal index (1-based) of the marker.\nOnly relevant when `type` is `'ordered'`.\nThe default value is `1`.",
              "type": "number",
              "inheritedFrom": {
                "name": "IListingItemMarkerElementProps",
                "module": "./../src/Controls/Components/Primitives/listing/IListingItemMarkerElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--listing-item-marker-background-color",
              "description": "The background color of the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-foreground-color",
              "description": "The text color of the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-border-color",
              "description": "The border color of the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-border-radius",
              "description": "The border radius (always `50%` by default).",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-family",
              "description": "The font family for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-size",
              "description": "The font size for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-weight",
              "description": "The font weight for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-line-height",
              "description": "The line height for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-letter-spacing",
              "description": "The letter spacing for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-height",
              "description": "The height of the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-gap",
              "description": "The gap inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-padding-top",
              "description": "The top padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-padding-right",
              "description": "The right padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-padding-bottom",
              "description": "The bottom padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-padding-left",
              "description": "The left padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-transition-mode",
              "description": "The transition timing function.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-transition-property",
              "description": "The transition properties.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "The text content of the marker (number, letter, or bullet)."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/placeholder/PlaceholderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-placeholder",
          "declaration": {
            "name": "PlaceholderElement",
            "module": "./../src/Controls/Components/Primitives/placeholder/PlaceholderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Dimensionable",
              "module": "./../src/Controls/Behaviors/Dimensionable.ts"
            }
          ],
          "description": "Placeholder - A dimensional container for empty states, drag targets, and layout reservations.",
          "name": "PlaceholderElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-placeholder",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default content slot for placeholder content (text, icons, or instructions)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "width",
              "fieldName": "width",
              "description": "Gets or sets the `width` property.\nThe default value is `auto`, which means the width is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Gets or sets the `height` property.\nThe default value is `auto`, which means the height is determined by the content.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "Dimensionable",
                "module": "./../src/Controls/Behaviors/Dimensionable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--placeholder-background-color",
              "description": "Background color of the placeholder area",
              "type": "String"
            },
            {
              "name": "--placeholder-border-color",
              "description": "Border color of the placeholder outline",
              "type": "String"
            },
            {
              "name": "--placeholder-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--placeholder-border-style",
              "description": "Border line style (typically dashed)",
              "type": "String"
            },
            {
              "name": "--placeholder-border-width",
              "description": "Border thickness",
              "type": "String"
            },
            {
              "name": "--placeholder-font-family",
              "description": "Font family for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-size",
              "description": "Font size for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-weight",
              "description": "Font weight for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-line-height",
              "description": "Line height for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-letter-spacing",
              "description": "Letter spacing for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-text-decoration",
              "description": "Text decoration style",
              "type": "String"
            },
            {
              "name": "--placeholder-font-text-transform",
              "description": "Text transformation style",
              "type": "String"
            },
            {
              "name": "--placeholder-gap",
              "description": "Spacing between placeholder content elements",
              "type": "String"
            },
            {
              "name": "--placeholder-padding-top",
              "description": "Top padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-padding-right",
              "description": "Right padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-padding-bottom",
              "description": "Bottom padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-padding-left",
              "description": "Left padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-transition-duration",
              "description": "Duration of visual transitions",
              "type": "String"
            },
            {
              "name": "--placeholder-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--placeholder-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--placeholder-translate",
              "description": "Transform translation value",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Primitives/thumb/ThumbElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-thumb",
          "declaration": {
            "name": "ThumbElement",
            "module": "./../src/Controls/Components/Primitives/thumb/ThumbElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Thumb - A draggable handle used in slider, scrollbar, and range control components.",
          "name": "ThumbElement",
          "members": [
            {
              "kind": "field",
              "name": "edge",
              "privacy": "public",
              "description": "Gets or sets the `edge` property.",
              "type": "ThumbEdge",
              "inheritedFrom": {
                "name": "IThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/thumb/IThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-thumb",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "edge",
              "fieldName": "edge",
              "description": "Gets or sets the `edge` property.",
              "type": "ThumbEdge",
              "inheritedFrom": {
                "name": "IThumbElementProps",
                "module": "./../src/Controls/Components/Primitives/thumb/IThumbElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--thumb-background-color",
              "description": "Background color of the thumb handle",
              "type": "String"
            },
            {
              "name": "--thumb-border-color",
              "description": "Border color of the thumb",
              "type": "String"
            },
            {
              "name": "--thumb-border-radius",
              "description": "Border radius for rounded corners",
              "type": "String"
            },
            {
              "name": "--thumb-border-style",
              "description": "Border style (solid, dashed, etc.)",
              "type": "String"
            },
            {
              "name": "--thumb-border-width",
              "description": "Border width of the thumb",
              "type": "String"
            },
            {
              "name": "--thumb-transition-duration",
              "description": "Duration of state transitions",
              "type": "String"
            },
            {
              "name": "--thumb-transition-mode",
              "description": "Timing function for animations",
              "type": "String"
            },
            {
              "name": "--thumb-transition-property",
              "description": "CSS properties to animate",
              "type": "Array"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Abstracts/MultiRangeBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Rangeable",
              "module": "./../src/Controls/Behaviors/Rangeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Multi Range Base - An abstract foundation for range controls supporting both single and multiple values.",
          "name": "MultiRangeBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number | number[]>>"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "number",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "number",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number | number[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Rangeable",
              "module": "./../src/Controls/Behaviors/Rangeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Range Base - An abstract foundation for single-value range controls with minimum and maximum constraints.",
          "name": "RangeBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "number",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "number",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/MeterBar/MeterBarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-meter-bar",
          "declaration": {
            "name": "MeterBarElement",
            "module": "./../src/Controls/Components/Ranges/MeterBar/MeterBarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "MeterBar - A horizontal or vertical gauge for displaying numeric measurements within defined ranges.",
          "name": "MeterBarElement",
          "members": [
            {
              "kind": "field",
              "name": "percent",
              "privacy": "public",
              "description": "Gets the percentage of the current value within the range (0-100).",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "segments",
              "privacy": "public",
              "description": "Gets the segments for the segmented scale mode.\nReturns an array of segments representing low, optimum, and high zones.",
              "type": "IMeterSegment[]"
            },
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the thickness property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "high",
              "privacy": "public",
              "description": "Gets or sets the `high` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "low",
              "privacy": "public",
              "description": "Gets or sets the `low` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "optimum",
              "privacy": "public",
              "description": "Gets or sets the `optimum` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "range",
              "privacy": "public",
              "description": "Gets or sets the `range` property.",
              "type": "MeterRange",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "scale",
              "privacy": "public",
              "description": "Gets or sets the `scale` property.\nDetermines how the meter scale is visually represented.\n- `continuous`: Single continuous bar with color based on current range (default).\n- `segmented`: Visible segments for low, optimum, and high zones with a marker for the current value.",
              "type": "MeterScale",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-meter-bar",
          "events": [
            {
              "description": "Fired when the meter value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Text label content area for meter description or value display",
              "name": "label"
            },
            {
              "description": "Secondary text content area for additional meter information or status",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the thickness property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "high",
              "fieldName": "high",
              "description": "Gets or sets the `high` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "low",
              "fieldName": "low",
              "description": "Gets or sets the `low` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "optimum",
              "fieldName": "optimum",
              "description": "Gets or sets the `optimum` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "range",
              "fieldName": "range",
              "description": "Gets or sets the `range` property.",
              "type": "MeterRange",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "scale",
              "fieldName": "scale",
              "description": "Gets or sets the `scale` property.\nDetermines how the meter scale is visually represented.\n- `continuous`: Single continuous bar with color based on current range (default).\n- `segmented`: Visible segments for low, optimum, and high zones with a marker for the current value.",
              "type": "MeterScale",
              "inheritedFrom": {
                "name": "IMeterBarElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterBar/IMeterBarElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--meter-bar-fill-color-high",
              "description": "Fill color for high range values (above high threshold)",
              "type": "String"
            },
            {
              "name": "--meter-bar-fill-color-low",
              "description": "Fill color for low range values (below low threshold)",
              "type": "String"
            },
            {
              "name": "--meter-bar-fill-color-optimum",
              "description": "Fill color for optimum range values (between low and high)",
              "type": "String"
            },
            {
              "name": "--meter-bar-marker-color",
              "description": "Color of the marker indicator in segmented mode",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "Text label styling container for meter information"
            },
            {
              "name": "bar",
              "description": "Main meter bar container element"
            },
            {
              "name": "fill",
              "description": "Filled portion of the meter indicating current value in continuous mode"
            },
            {
              "name": "segments",
              "description": "Container for individual range segments in segmented mode"
            },
            {
              "name": "segment",
              "description": "Individual segment element representing a specific range (low/optimum/high)"
            },
            {
              "name": "marker",
              "description": "Position indicator showing current value in segmented mode"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/MeterRing/MeterRingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-meter-ring",
          "declaration": {
            "name": "MeterRingElement",
            "module": "./../src/Controls/Components/Ranges/MeterRing/MeterRingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "MeterRing - A circular gauge for displaying numeric measurements within defined ranges.",
          "name": "MeterRingElement",
          "members": [
            {
              "kind": "field",
              "name": "segments",
              "privacy": "public",
              "description": "Gets the segments for the segmented scale mode.\nReturns an array of arc segments representing low, optimum, and high zones.",
              "type": "IMeterRingSegment[]"
            },
            {
              "kind": "field",
              "name": "effectiveRadius",
              "privacy": "public",
              "description": "Gets the effective radius for SVG calculations.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "radius",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the thickness property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "high",
              "privacy": "public",
              "description": "Gets or sets the `high` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "low",
              "privacy": "public",
              "description": "Gets or sets the `low` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "optimum",
              "privacy": "public",
              "description": "Gets or sets the `optimum` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "range",
              "privacy": "public",
              "description": "Gets or sets the `range` property.",
              "type": "MeterRange",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "scale",
              "privacy": "public",
              "description": "Gets or sets the `scale` property.\nDetermines how the meter scale is visually represented.\n- `continuous`: Single continuous ring with color based on current range (default).\n- `segmented`: Visible arc segments for low, optimum, and high zones with a marker for the current value.",
              "type": "MeterScale",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-meter-ring",
          "events": [
            {
              "description": "Fired when the meter value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Text label content area for meter description or value display",
              "name": "label"
            },
            {
              "description": "Secondary text content area for additional meter information or status",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "radius",
              "fieldName": "radius",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the thickness property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "high",
              "fieldName": "high",
              "description": "Gets or sets the `high` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "low",
              "fieldName": "low",
              "description": "Gets or sets the `low` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "optimum",
              "fieldName": "optimum",
              "description": "Gets or sets the `optimum` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "range",
              "fieldName": "range",
              "description": "Gets or sets the `range` property.",
              "type": "MeterRange",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "scale",
              "fieldName": "scale",
              "description": "Gets or sets the `scale` property.\nDetermines how the meter scale is visually represented.\n- `continuous`: Single continuous ring with color based on current range (default).\n- `segmented`: Visible arc segments for low, optimum, and high zones with a marker for the current value.",
              "type": "MeterScale",
              "inheritedFrom": {
                "name": "IMeterRingElementProps",
                "module": "./../src/Controls/Components/Ranges/MeterRing/IMeterRingElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--meter-ring-background-color",
              "description": "Background color for the meter ring container",
              "type": "String"
            },
            {
              "name": "--meter-ring-border-color",
              "description": "Border color for the meter ring",
              "type": "String"
            },
            {
              "name": "--meter-ring-border-radius",
              "description": "Border radius for the container styling",
              "type": "String"
            },
            {
              "name": "--meter-ring-border-style",
              "description": "Border style for the meter ring",
              "type": "String"
            },
            {
              "name": "--meter-ring-border-width",
              "description": "Border width for the meter ring",
              "type": "String"
            },
            {
              "name": "--meter-ring-fill-color",
              "description": "Fill color for the meter indicator in continuous mode",
              "type": "String"
            },
            {
              "name": "--meter-ring-fill-color-high",
              "description": "Fill color for high range segment (above high threshold)",
              "type": "String"
            },
            {
              "name": "--meter-ring-fill-color-low",
              "description": "Fill color for low range segment (below low threshold)",
              "type": "String"
            },
            {
              "name": "--meter-ring-fill-color-normal",
              "description": "Fill color for normal range segment",
              "type": "String"
            },
            {
              "name": "--meter-ring-fill-color-optimum",
              "description": "Fill color for optimum range segment (between low and high)",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-family",
              "description": "Font family for meter text labels",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-letter-spacing",
              "description": "Letter spacing for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-line-height",
              "description": "Line height for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-size",
              "description": "Font size for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-text-decoration",
              "description": "Text decoration style for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-text-transform",
              "description": "Text transformation style for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-font-weight",
              "description": "Font weight for meter text",
              "type": "String"
            },
            {
              "name": "--meter-ring-foreground-color",
              "description": "Foreground color for meter text and icons",
              "type": "String"
            },
            {
              "name": "--meter-ring-gap",
              "description": "Spacing between ring and label elements",
              "type": "String"
            },
            {
              "name": "--meter-ring-marker-color",
              "description": "Color for the marker indicator in segmented mode",
              "type": "String"
            },
            {
              "name": "--meter-ring-padding-bottom",
              "description": "Bottom padding for the meter ring container",
              "type": "String"
            },
            {
              "name": "--meter-ring-padding-left",
              "description": "Left padding for the meter ring container",
              "type": "String"
            },
            {
              "name": "--meter-ring-padding-right",
              "description": "Right padding for the meter ring container",
              "type": "String"
            },
            {
              "name": "--meter-ring-padding-top",
              "description": "Top padding for the meter ring container",
              "type": "String"
            },
            {
              "name": "--meter-ring-radius",
              "description": "Radius of the circular meter ring",
              "type": "String"
            },
            {
              "name": "--meter-ring-shadow",
              "description": "Drop shadow or elevation effect for the meter ring",
              "type": "String"
            },
            {
              "name": "--meter-ring-thickness",
              "description": "Stroke thickness of the meter ring arc",
              "type": "String"
            },
            {
              "name": "--meter-ring-transition-duration",
              "description": "Animation duration for value changes",
              "type": "String"
            },
            {
              "name": "--meter-ring-transition-mode",
              "description": "Animation easing mode for transitions",
              "type": "String"
            },
            {
              "name": "--meter-ring-transition-property",
              "description": "CSS properties to animate during transitions",
              "type": "String"
            },
            {
              "name": "--meter-ring-translate",
              "description": "Transform translation for positioning",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "Root SVG container for the meter ring component"
            },
            {
              "name": "bar",
              "description": "Background ring/circle element for the meter track"
            },
            {
              "name": "fill",
              "description": "Filled arc/circle indicating current value in continuous mode"
            },
            {
              "name": "segment",
              "description": "Individual arc segment representing a specific range (low/optimum/high) in segmented mode"
            },
            {
              "name": "marker",
              "description": "Circle marker indicator showing current value position in segmented mode"
            },
            {
              "name": "label",
              "description": "Text label styling container for meter information"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/ProgressBar/ProgressBarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-progress-bar",
          "declaration": {
            "name": "ProgressBarElement",
            "module": "./../src/Controls/Components/Ranges/ProgressBar/ProgressBarElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "ProgressBar - A horizontal or vertical indicator showing task completion or loading progress.",
          "name": "ProgressBarElement",
          "members": [
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the thickness property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isIndeterminate",
              "privacy": "public",
              "description": "Determines if `ProgressBar` shows actual values `false` or generic, continuous progress feedback `true`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "segments",
              "privacy": "public",
              "description": "Gets or sets the `segments` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-progress-bar",
          "events": [
            {
              "description": "Fired when the progress value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Text label content area for progress description or status",
              "name": "label"
            },
            {
              "description": "Secondary text content area for additional progress information or details",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the thickness property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "name": "isIndeterminate",
              "fieldName": "isIndeterminate",
              "description": "Determines if `ProgressBar` shows actual values `false` or generic, continuous progress feedback `true`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "name": "segments",
              "fieldName": "segments",
              "description": "Gets or sets the `segments` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IProgressBarElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressBar/IProgressBarElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "Text label styling container for progress information"
            },
            {
              "name": "container",
              "description": "Outer container wrapping the entire progress bar structure"
            },
            {
              "name": "track",
              "description": "Track wrapper providing layout for the progress rail"
            },
            {
              "name": "track-fill",
              "description": "Inner track element displaying the background rail and overflow clipping"
            },
            {
              "name": "fill",
              "description": "Filled portion of the progress bar indicating current completion level"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/ProgressRing/ProgressRingElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-progress-ring",
          "declaration": {
            "name": "ProgressRingElement",
            "module": "./../src/Controls/Components/Ranges/ProgressRing/ProgressRingElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "ProgressRing - A circular progress indicator for displaying task completion and loading states.",
          "name": "ProgressRingElement",
          "members": [
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the `thickness` property, which defines the thickness of the progress ring.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "radius",
              "privacy": "public",
              "description": "Gets or sets the `radius` property, which defines the radius of the progress ring.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isIndeterminate",
              "privacy": "public",
              "description": "Determines if `ProgressRing` shows actual values `false` or generic, continuous progress feedback `true`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-progress-ring",
          "events": [
            {
              "description": "Fired when the progress value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Text label content area for progress description or percentage display",
              "name": "label"
            },
            {
              "description": "Secondary text content area for additional progress information or status",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the `thickness` property, which defines the thickness of the progress ring.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "name": "radius",
              "fieldName": "radius",
              "description": "Gets or sets the `radius` property, which defines the radius of the progress ring.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "name": "isIndeterminate",
              "fieldName": "isIndeterminate",
              "description": "Determines if `ProgressRing` shows actual values `false` or generic, continuous progress feedback `true`.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IProgressRingElementProps",
                "module": "./../src/Controls/Components/Ranges/ProgressRing/IProgressRingElementProps.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Specifies the value of the `Range`.",
              "type": "number",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--progress-ring-font-family",
              "description": "Font family for progress text labels",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-size",
              "description": "Font size for progress text",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-weight",
              "description": "Font weight for progress text",
              "type": "String"
            },
            {
              "name": "--progress-ring-padding-top",
              "description": "Top padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-padding-right",
              "description": "Right padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-padding-bottom",
              "description": "Bottom padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-padding-left",
              "description": "Left padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-gap",
              "description": "Spacing between ring and label elements",
              "type": "String"
            },
            {
              "name": "--progress-ring-transition-duration",
              "description": "Animation duration for progress changes",
              "type": "String"
            },
            {
              "name": "--progress-ring-transition-mode",
              "description": "Animation easing mode for progress transitions",
              "type": "String"
            },
            {
              "name": "--progress-ring-transition-property",
              "description": "CSS properties to animate during transitions",
              "type": "String"
            },
            {
              "name": "--progress-ring-foreground-color",
              "description": "Primary color for ring stroke and text",
              "type": "String"
            },
            {
              "name": "--progress-ring-background-color",
              "description": "Background color for the ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-border-color",
              "description": "Border color for ring container styling",
              "type": "String"
            },
            {
              "name": "--progress-ring-border-width",
              "description": "Border width for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-border-radius",
              "description": "Border radius for container styling",
              "type": "String"
            },
            {
              "name": "--progress-ring-border-style",
              "description": "Border style for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow",
              "description": "Drop shadow or elevation effect for the progress ring",
              "type": "String"
            },
            {
              "name": "--progress-ring-fill-color",
              "description": "Fill color for the progress indicator arc",
              "type": "String"
            },
            {
              "name": "--progress-ring-track-color",
              "description": "Background track color for the ring",
              "type": "String"
            },
            {
              "name": "--progress-ring-size",
              "description": "Overall size dimensions for the progress ring",
              "type": "String"
            },
            {
              "name": "--progress-ring-stroke-width",
              "description": "Thickness of the progress ring stroke/arc",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "svg",
              "description": "Root SVG container for the progress ring"
            },
            {
              "name": "bar",
              "description": "Background circle/track element for the progress ring"
            },
            {
              "name": "fill",
              "description": "Progress circle/path indicating current completion level"
            },
            {
              "name": "indeterminate",
              "description": "Animated circle for indeterminate loading state"
            },
            {
              "name": "label",
              "description": "Text label styling container for progress information"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/ScrubSlider/Accessors/ScrubSliderElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ScrubSliderElementValueAccessor` class.",
          "name": "ScrubSliderElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "scrubSliderElementValueAccessor",
          "type": "ElementValueAccessorFn<ScrubSliderElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/ScrubSlider/ScrubSliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-scrub-slider",
          "declaration": {
            "name": "ScrubSliderElement",
            "module": "./../src/Controls/Components/Ranges/ScrubSlider/ScrubSliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            }
          ],
          "description": "Scrub Slider – A customizable slider component for precise value selection.",
          "name": "ScrubSliderElement",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "track",
              "privacy": "public",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ticks",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tickPlacement",
              "privacy": "public",
              "type": "TickPlacement",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showTickLabels",
              "privacy": "public",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tickLabelAccessor",
              "privacy": "public",
              "type": "(value: number) => string",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tooltipPlacement",
              "privacy": "public",
              "type": "AutoToolTipPlacement",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tooltipAccessor",
              "privacy": "public",
              "type": "(value: number) => string",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pxPerStep",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "accelerate",
              "privacy": "public",
              "description": "Accelerate the slider when dragging.",
              "type": "boolean",
              "default": "\"true\"",
              "inheritedFrom": {
                "name": "IScrubSliderElementProps",
                "module": "./../src/Controls/Components/Ranges/ScrubSlider/IScrubSliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-scrub-slider",
          "events": [
            {
              "name": "input",
              "type": "InputEvent"
            },
            {
              "name": "change",
              "type": "Event"
            },
            {
              "description": "Fired when the value property changes, providing both old and new numeric values",
              "name": "rangeValueChanged",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The hint slot.",
              "name": "hint"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Slider/Accessors/SliderElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `SliderElementValueAccessor` class.",
          "name": "SliderElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: number | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "sliderElementValueAccessor",
          "type": "ElementValueAccessorFn<SliderElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Slider/SliderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-slider",
          "declaration": {
            "name": "SliderElement",
            "module": "./../src/Controls/Components/Ranges/Slider/SliderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            }
          ],
          "description": "Slider - An interactive range input for selecting numeric values by dragging a handle along a track.",
          "name": "SliderElement",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "track",
              "privacy": "public",
              "description": "Gets or sets the `track` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ticks",
              "privacy": "public",
              "description": "Gets or sets the `ticks` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tickPlacement",
              "privacy": "public",
              "description": "Gets or sets the `tickPlacement` property.",
              "type": "TickPlacement",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showTickLabels",
              "privacy": "public",
              "description": "Gets or sets the `showTickLabels` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tickLabelAccessor",
              "privacy": "public",
              "description": "Gets or sets the `tickLabelAccessor` property.",
              "type": "(value: number) => string",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tooltipPlacement",
              "privacy": "public",
              "description": "Gets or sets the `tooltipPlacement` property.",
              "type": "AutoToolTipPlacement",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "tooltipAccessor",
              "privacy": "public",
              "description": "Gets or sets the `tooltipAccessor` property.",
              "type": "(value: number) => string",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "stepDown",
              "privacy": "public",
              "type": "(value?: number | undefined): void",
              "description": "Decrements the value by the value given by the `Step` property.\nIf the optional parameter is used, it will decrement the step value multiplied by the parameter's value.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number",
                  "description": "Value to decrement the value by."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "stepUp",
              "privacy": "public",
              "type": "(value?: number | undefined): void",
              "description": "Increments the value by the value given by the `Step` property.\nIf the optional parameter is used, will increment the step value by that value.",
              "parameters": [
                {
                  "name": "value",
                  "type": "number",
                  "description": "Value to increment the value by."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-slider",
          "events": [
            {
              "description": "Fired when the slider value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Content displayed before the slider track (e.g., minimum value label or icon)",
              "name": "prefix"
            },
            {
              "description": "Content displayed after the slider track (e.g., maximum value label or icon)",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "step",
              "fieldName": "step",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "track",
              "fieldName": "track",
              "description": "Gets or sets the `track` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "ticks",
              "fieldName": "ticks",
              "description": "Gets or sets the `ticks` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "tickPlacement",
              "fieldName": "tickPlacement",
              "description": "Gets or sets the `tickPlacement` property.",
              "type": "TickPlacement",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "showTickLabels",
              "fieldName": "showTickLabels",
              "description": "Gets or sets the `showTickLabels` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "tooltipPlacement",
              "fieldName": "tooltipPlacement",
              "description": "Gets or sets the `tooltipPlacement` property.",
              "type": "AutoToolTipPlacement",
              "inheritedFrom": {
                "name": "ISliderElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider/ISliderElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--slider-background-color",
              "description": "Background color of the slider container",
              "type": "String"
            },
            {
              "name": "--slider-border-color",
              "description": "Border color for slider elements",
              "type": "String"
            },
            {
              "name": "--slider-border-radius",
              "description": "Border radius for rounded slider styling",
              "type": "String"
            },
            {
              "name": "--slider-border-style",
              "description": "Border style for slider elements",
              "type": "String"
            },
            {
              "name": "--slider-border-width",
              "description": "Border width for slider styling",
              "type": "String"
            },
            {
              "name": "--slider-font-family",
              "description": "Font family for slider text labels",
              "type": "String"
            },
            {
              "name": "--slider-font-letter-spacing",
              "description": "Letter spacing for slider text",
              "type": "String"
            },
            {
              "name": "--slider-font-line-height",
              "description": "Line height for slider text",
              "type": "String"
            },
            {
              "name": "--slider-font-size",
              "description": "Font size for slider labels and tooltip",
              "type": "String"
            },
            {
              "name": "--slider-font-text-decoration",
              "description": "Text decoration style for slider text",
              "type": "String"
            },
            {
              "name": "--slider-font-text-transform",
              "description": "Text transformation for slider labels",
              "type": "String"
            },
            {
              "name": "--slider-font-weight",
              "description": "Font weight for slider text",
              "type": "String"
            },
            {
              "name": "--slider-foreground-color",
              "description": "Foreground color for text and icons",
              "type": "String"
            },
            {
              "name": "--slider-gap",
              "description": "Spacing between slider elements",
              "type": "String"
            },
            {
              "name": "--slider-padding-top",
              "description": "Top padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-right",
              "description": "Right padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-bottom",
              "description": "Bottom padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-left",
              "description": "Left padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--slider-thumb-background-color",
              "description": "Background color of the draggable thumb",
              "type": "String"
            },
            {
              "name": "--slider-thumb-border-color",
              "description": "Border color of the thumb handle",
              "type": "String"
            },
            {
              "name": "--slider-thumb-border-radius",
              "description": "Border radius for thumb styling",
              "type": "String"
            },
            {
              "name": "--slider-thumb-border-style",
              "description": "Border style for thumb element",
              "type": "String"
            },
            {
              "name": "--slider-thumb-border-width",
              "description": "Border width for thumb outline",
              "type": "String"
            },
            {
              "name": "--slider-thumb-foreground-color",
              "description": "Foreground/fill color of the thumb",
              "type": "String"
            },
            {
              "name": "--slider-thumb-size",
              "description": "Size dimensions of the draggable thumb handle",
              "type": "String"
            },
            {
              "name": "--slider-tick-gap",
              "description": "Spacing between tick marks",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-background-color",
              "description": "Background color of value tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-border-color",
              "description": "Border color of tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-border-radius",
              "description": "Border radius for tooltip styling",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-border-style",
              "description": "Border style for tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-border-width",
              "description": "Border width for tooltip outline",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-family",
              "description": "Font family for tooltip text",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-letter-spacing",
              "description": "Letter spacing for tooltip text",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-line-height",
              "description": "Line height for tooltip text",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-size",
              "description": "Font size for tooltip value display",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-text-decoration",
              "description": "Text decoration for tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-text-transform",
              "description": "Text transformation for tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-font-weight",
              "description": "Font weight for tooltip text",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-foreground-color",
              "description": "Foreground color for tooltip text",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-gap",
              "description": "Spacing within tooltip elements",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-padding-top",
              "description": "Top padding for tooltip content",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-padding-right",
              "description": "Right padding for tooltip content",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-padding-bottom",
              "description": "Bottom padding for tooltip content",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-padding-left",
              "description": "Left padding for tooltip content",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-shadow",
              "description": "Drop shadow effect for tooltip",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-transition-duration",
              "description": "Animation duration for tooltip appearance",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-transition-mode",
              "description": "Animation easing for tooltip transitions",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-transition-property",
              "description": "CSS properties to animate on tooltip",
              "type": "String"
            },
            {
              "name": "--slider-track-size",
              "description": "Height (horizontal) or width (vertical) of slider track",
              "type": "String"
            },
            {
              "name": "--slider-transition-duration",
              "description": "Animation duration for slider interactions",
              "type": "String"
            },
            {
              "name": "--slider-transition-mode",
              "description": "Animation easing mode for slider transitions",
              "type": "String"
            },
            {
              "name": "--slider-transition-property",
              "description": "CSS properties to animate during interactions",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "Root container for the slider component"
            },
            {
              "name": "input",
              "description": "Native HTML range input element for slider functionality"
            },
            {
              "name": "tickBar",
              "description": "Tick mark container element for value indicators"
            },
            {
              "name": "tooltip",
              "description": "Value tooltip displayed during slider interaction"
            },
            {
              "name": "text",
              "description": "Text content within the tooltip"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Slider2/Slider2Element.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-slider2",
          "declaration": {
            "name": "Slider2Element",
            "module": "./../src/Controls/Components/Ranges/Slider2/Slider2Element.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "MultiRangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/MultiRangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Slider2 - An advanced multi-thumb range slider for selecting value ranges or multiple points.",
          "name": "Slider2Element",
          "members": [
            {
              "kind": "field",
              "name": "thickness",
              "privacy": "public",
              "description": "Gets or sets the `thickness` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "description": "Gets or sets the `gap` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showValueIndicator",
              "privacy": "public",
              "description": "Gets or sets the `showValueIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "valueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number | number[]>>",
              "inheritedFrom": {
                "name": "MultiRangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/MultiRangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the slider.\nIf the",
              "type": "number | number[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onApplyTemplate",
              "privacy": "public",
              "type": "(): void",
              "description": "A method that will be called when the element template is applied.\nIn this method are the element children available.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "node",
                  "type": "Element | Text",
                  "description": "The nodes to assign to the slot."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, filter?: ((e: TElement): boolean) | undefined) => TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "filter",
                  "type": "(e: TElement) => boolean",
                  "description": "The optional filter function."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<TElement extends Element = Element>(slotName: string, element: Constructor<TElement>): TElement[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                },
                {
                  "name": "element",
                  "type": "Constructor<TElement>",
                  "description": "The element to filter."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot.",
                "type": "TElement[]"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.\nThis method extracts text content recursively, including from Shadow DOMs\nand Custom Elements with known text properties (like `mosaik-text`).",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "The assigned elements of a slot as string.",
                "type": "string"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot has content.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The slot name (For default slot, pass an empty string)."
                }
              ],
              "return": {
                "description": "A boolean that indicates if a slot exists.",
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(_slotName?: string | undefined): void",
              "description": "Called when the slot changes.",
              "parameters": [
                {
                  "name": "_slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Slottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-slider2",
          "events": [
            {
              "description": "Fired when any thumb value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "MultiRangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/MultiRangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "MultiRangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/MultiRangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Slot for one or more Slider2Thumb elements representing draggable handles",
              "name": "thumb"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "thickness",
              "fieldName": "thickness",
              "description": "Gets or sets the `thickness` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "name": "step",
              "fieldName": "step",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "name": "gap",
              "fieldName": "gap",
              "description": "Gets or sets the `gap` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "name": "showValueIndicator",
              "fieldName": "showValueIndicator",
              "description": "Gets or sets the `showValueIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ISlider2ElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ElementProps.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "The value of the slider.\nIf the",
              "type": "number | number[]",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "Root container for the slider component"
            },
            {
              "name": "labelStart",
              "description": "Label displaying the minimum value (when showValueIndicator is true)"
            },
            {
              "name": "labelEnd",
              "description": "Label displaying the maximum value (when showValueIndicator is true)"
            },
            {
              "name": "container",
              "description": "Main container element for track and thumbs"
            },
            {
              "name": "trackArea",
              "description": "Background track area for the slider"
            },
            {
              "name": "progressArea",
              "description": "Filled progress area between thumb positions"
            },
            {
              "name": "thumb",
              "description": "Individual thumb element part (default thumb if no slot content provided)"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Ranges/Slider2/Slider2ThumbElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-slider2-thumb",
          "declaration": {
            "name": "Slider2ThumbElement",
            "module": "./../src/Controls/Components/Ranges/Slider2/Slider2ThumbElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "RangeBaseElement",
            "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Slider2Thumb - A draggable thumb handle component for use within Slider2 range sliders.",
          "name": "Slider2ThumbElement",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ThumbElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ThumbElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "rangeValueChanged",
              "privacy": "public",
              "description": "Called when the value is changed.\nProvides reference to the `IChangedEventDetail` with old and new value as event argument.",
              "type": "IEventEmitter<IChangedEventDetail<number>>",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "default": "0",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "default": "1",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-slider2-thumb",
          "events": [
            {
              "description": "Fired when the thumb value changes",
              "name": "rangeValueChanged",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "RangeBaseElement",
                "module": "./../src/Controls/Components/Ranges/Abstracts/RangeBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "step",
              "fieldName": "step",
              "description": "Gets or sets the `step` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "ISlider2ThumbElementProps",
                "module": "./../src/Controls/Components/Ranges/Slider2/ISlider2ThumbElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "defaultValue": "0",
              "description": "The minimum value of the range.\nThis property is used to define the lower bound of the range.\nThe default value is `undefined`, which means no minimum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "defaultValue": "1",
              "description": "The maximum value of the range.\nThis property is used to define the upper bound of the range.\nThe default value is `undefined`, which means no maximum value is set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Rangeable",
                "module": "./../src/Controls/Behaviors/Rangeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--slider2-thumb-size",
              "description": "Size dimensions of the draggable thumb handle",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "Focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "input",
              "description": "Native HTML range input element providing slider functionality"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Abstracts/Items/ItemsElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "description": "Items - An abstract foundation for components that display and manage collections of data items.",
          "name": "ItemsElement",
          "members": [
            {
              "kind": "field",
              "name": "source",
              "privacy": "public",
              "description": "Gets or sets the `source` property.",
              "type": "TSource[]",
              "inheritedFrom": {
                "name": "IItemsElementProps",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Items/IItemsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/MultiSelectorElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "description": "Multi Selector - An abstract foundation for components supporting multiple simultaneous item selections.",
          "name": "MultiSelectorElement",
          "members": [
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "description": "Selector - An abstract foundation for single-item selection behavior with comprehensive keyboard navigation.",
          "name": "SelectorElement",
          "members": [
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>"
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-selector-item",
          "declaration": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Selector Item - An abstract foundation for individual selectable items within selector components.",
          "name": "SelectorItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-selector-item",
          "events": [
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean"
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Carousel/CarouselElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-carousel",
          "declaration": {
            "name": "CarouselElement",
            "module": "./../src/Controls/Components/Selectors/Carousel/CarouselElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            }
          ],
          "description": "Carousel - A content navigation component that displays items in a horizontally scrolling slideshow format.\n\nEnables users to browse through multiple content items (images, cards, media) in a space-efficient\ncarousel layout with navigation controls. Supports automatic cycling, manual navigation, and\ntouch/swipe interactions for engaging content presentation. Offers two display modes: `slide`\n(horizontal track) and `deck` (stacked cards with depth effect). Navigation button placement\ncan be configured via `navigationPosition` (`split`, `inside`, `outside`).",
          "name": "CarouselElement",
          "members": [
            {
              "kind": "field",
              "name": "hasPrevious",
              "privacy": "public",
              "description": "Gets or sets the `hasPrevious` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "hasNext",
              "privacy": "public",
              "description": "Gets or sets the `hasNext` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showNavigation",
              "privacy": "public",
              "description": "Gets or sets the `showNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showIndicator",
              "privacy": "public",
              "description": "Gets or sets the `showIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "description": "Gets or sets the `loop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "navigationPosition",
              "privacy": "public",
              "description": "Gets or sets the `navigationPosition` property.\nControls where the navigation buttons are placed relative to the carousel content.",
              "type": "CarouselNavigationPosition",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayMode",
              "privacy": "public",
              "description": "Gets or sets the `displayMode` property.\nDetermines how carousel items are arranged and transitioned.\nUse `slide` for a traditional horizontal track or `deck` for stacked card presentation.",
              "type": "CarouselDisplayMode",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: CarouselItemElement): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "CarouselItemElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-carousel",
          "events": [
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for carousel items and navigation elements",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasPrevious",
              "fieldName": "hasPrevious",
              "description": "Gets or sets the `hasPrevious` property.",
              "type": "boolean"
            },
            {
              "name": "hasNext",
              "fieldName": "hasNext",
              "description": "Gets or sets the `hasNext` property.",
              "type": "boolean"
            },
            {
              "name": "showNavigation",
              "fieldName": "showNavigation",
              "description": "Gets or sets the `showNavigation` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "name": "showIndicator",
              "fieldName": "showIndicator",
              "description": "Gets or sets the `showIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "name": "loop",
              "fieldName": "loop",
              "description": "Gets or sets the `loop` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "name": "navigationPosition",
              "fieldName": "navigationPosition",
              "description": "Gets or sets the `navigationPosition` property.\nControls where the navigation buttons are placed relative to the carousel content.",
              "type": "CarouselNavigationPosition",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "name": "displayMode",
              "fieldName": "displayMode",
              "description": "Gets or sets the `displayMode` property.\nDetermines how carousel items are arranged and transitioned.\nUse `slide` for a traditional horizontal track or `deck` for stacked card presentation.",
              "type": "CarouselDisplayMode",
              "inheritedFrom": {
                "name": "ICarouselElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--carousel-gap",
              "description": "Spacing between carousel items",
              "type": "String"
            },
            {
              "name": "--carousel-transition-duration",
              "description": "Animation duration for slide-mode item transitions",
              "type": "String"
            },
            {
              "name": "--carousel-deck-animation-duration",
              "description": "Transition duration for deck card animations",
              "type": "String"
            },
            {
              "name": "--carousel-deck-rotation",
              "description": "Rotation angle for pile cards (design token)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Content area wrapping the item list or deck"
            },
            {
              "name": "list",
              "description": "Container for carousel items (always present)"
            },
            {
              "name": "slide",
              "description": "Additional part on list container in slide display mode"
            },
            {
              "name": "deck",
              "description": "Additional part on list container in deck display mode"
            },
            {
              "name": "previous",
              "description": "Navigation button to go to the previous item"
            },
            {
              "name": "next",
              "description": "Navigation button to go to the next item"
            },
            {
              "name": "indicator",
              "description": "Page indicator showing current position"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Carousel/CarouselItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-carousel-item",
          "declaration": {
            "name": "CarouselItemElement",
            "module": "./../src/Controls/Components/Selectors/Carousel/CarouselItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "CarouselItem - An individual content slide within a carousel navigation component.\n\nRepresents a single content item that can be displayed within a carousel layout.\nContains content such as images, cards, text, or any other elements that need\nto be presented in the carousel's sliding presentation format.",
          "name": "CarouselItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isDismissed",
              "privacy": "public",
              "description": "Gets or sets the `isDismissed` property.\nIndicates whether this item has been dismissed (swiped past) in deck display mode.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.\nIndicates whether this item is the currently active card in deck display mode.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dismissDirection",
              "privacy": "public",
              "description": "Gets or sets the `dismissDirection` property.\nIndicates the direction this card is being dismissed or arriving from\nin deck display mode. Used by CSS to determine animation direction.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "parent",
              "privacy": "public",
              "description": "Get the item parent.",
              "type": "CarouselElement",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-carousel-item",
          "events": [
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for the carousel item's content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-dismissed",
              "fieldName": "isDismissed",
              "description": "Gets or sets the `isDismissed` property.\nIndicates whether this item has been dismissed (swiped past) in deck display mode.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "name": "is-active",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.\nIndicates whether this item is the currently active card in deck display mode.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "name": "dismiss-direction",
              "fieldName": "dismissDirection",
              "description": "Gets or sets the `dismissDirection` property.\nIndicates the direction this card is being dismissed or arriving from\nin deck display mode. Used by CSS to determine animation direction.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "ICarouselItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Carousel/ICarouselItemElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--carousel-item-padding",
              "description": "Internal padding for carousel item content",
              "type": "String"
            },
            {
              "name": "--carousel-item-background",
              "description": "Background color for the carousel item",
              "type": "Color"
            },
            {
              "name": "--carousel-item-border-radius",
              "description": "Border radius for carousel item styling",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Main container for the carousel item content"
            },
            {
              "name": "content",
              "description": "Content wrapper within the carousel item"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Carousel2/Carousel2Element.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-carousel-2",
          "declaration": {
            "name": "Carousel2Element",
            "module": "./../src/Controls/Components/Selectors/Carousel2/Carousel2Element.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Carousel 2 - An interactive slideshow component for cycling through a collection of content items.",
          "name": "Carousel2Element",
          "members": [
            {
              "kind": "field",
              "name": "page",
              "privacy": "public",
              "description": "Gets or sets the `page` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "numVisible",
              "privacy": "public",
              "description": "Gets or sets the `numVisible` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "numScroll",
              "privacy": "public",
              "description": "Gets or sets the `numScroll` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.",
              "type": "Orientation"
            },
            {
              "kind": "field",
              "name": "circular",
              "privacy": "public",
              "description": "Gets or sets the `circular` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showIndicators",
              "privacy": "public",
              "description": "Gets or sets the `showIndicators` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "showNavigators",
              "privacy": "public",
              "description": "Gets or sets the `showNavigators` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "autoplayInterval",
              "privacy": "public",
              "description": "Gets or sets the `autoplayInterval` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The optional slot name (For default slot, passes undefined)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "isVertical",
              "privacy": "public",
              "type": "(): boolean",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isForwardNavDisabled",
              "privacy": "public",
              "type": "(): boolean",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isBackwardNavDisabled",
              "privacy": "public",
              "type": "(): boolean",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "ariaPrevButtonLabel",
              "privacy": "public",
              "type": "(): string",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "ariaNextButtonLabel",
              "privacy": "public",
              "type": "(): string",
              "parameters": [],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "ariaPageLabel",
              "privacy": "public",
              "type": "(value: number): string",
              "parameters": [
                {
                  "name": "value",
                  "type": "number"
                }
              ],
              "return": {
                "type": "string"
              }
            },
            {
              "kind": "method",
              "name": "navForward",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "navBackward",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onDotClick",
              "privacy": "public",
              "type": "(index: number): void",
              "parameters": [
                {
                  "name": "index",
                  "type": "number"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onTransitionEnd",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "totalDots",
              "privacy": "public",
              "type": "(): number",
              "parameters": [],
              "return": {
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-carousel-2",
          "events": [
            {
              "description": "Fired when the carousel is connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when carousel properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for carousel items (mosaik-carousel-item-2 elements)",
              "name": ""
            },
            {
              "description": "Optional header content displayed above the carousel",
              "name": "header"
            },
            {
              "description": "Optional footer content displayed below the carousel",
              "name": "footer"
            },
            {
              "description": "Custom icon for the previous navigation button",
              "name": "previous-icon"
            },
            {
              "description": "Custom icon for the next navigation button",
              "name": "next-icon"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "page",
              "fieldName": "page",
              "description": "Gets or sets the `page` property.",
              "type": "number"
            },
            {
              "name": "numVisible",
              "fieldName": "numVisible",
              "description": "Gets or sets the `numVisible` property.",
              "type": "number"
            },
            {
              "name": "numScroll",
              "fieldName": "numScroll",
              "description": "Gets or sets the `numScroll` property.",
              "type": "number"
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.",
              "type": "Orientation"
            },
            {
              "name": "circular",
              "fieldName": "circular",
              "description": "Gets or sets the `circular` property.",
              "type": "boolean"
            },
            {
              "name": "showIndicators",
              "fieldName": "showIndicators",
              "description": "Gets or sets the `showIndicators` property.",
              "type": "boolean"
            },
            {
              "name": "showNavigators",
              "fieldName": "showNavigators",
              "description": "Gets or sets the `showNavigators` property.",
              "type": "boolean"
            },
            {
              "name": "autoplayInterval",
              "fieldName": "autoplayInterval",
              "description": "Gets or sets the `autoplayInterval` property.",
              "type": "number"
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The main carousel content container"
            },
            {
              "name": "indicators",
              "description": "The page indicator dots container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Carousel2/CarouselItem2Element.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-carousel-item-2",
          "declaration": {
            "name": "CarouselItem2Element",
            "module": "./../src/Controls/Components/Selectors/Carousel2/CarouselItem2Element.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Carousel Item 2 - An individual slide or content panel within a Carousel 2 component.",
          "name": "CarouselItem2Element",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-carousel-item-2",
          "events": [
            {
              "description": "Fired when the carousel item is connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when carousel item properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the carousel item content",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Combo/Accessors/ComboElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ComboElementValueAccessor` class.",
          "name": "ComboElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: string[] | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "string[] | null"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetValue",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value of the element.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "registerOnChange",
              "privacy": "public",
              "type": "(fn: (_: any): void) => void",
              "description": "Registers a function called when the element value changes.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "(_: any) => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnTouched",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is touched.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "registerOnReset",
              "privacy": "public",
              "type": "(fn: (): void) => void",
              "description": "Registers a function called when the element is reset.",
              "parameters": [
                {
                  "name": "fn",
                  "type": "() => void"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisabled",
              "privacy": "public",
              "type": "(isDisabled: boolean): void",
              "description": "Sets the \"disabled\" property on the range input element.",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ElementValueAccessorBase",
                "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "comboElementValueAccessor",
          "description": "The `comboElementValueAccessor` function for the `ComboElement`.\nThis accessor can be bind to form field controls.",
          "type": "ElementValueAccessorFn<ComboElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Combo/ComboElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-combo",
          "declaration": {
            "name": "ComboElement",
            "module": "./../src/Controls/Components/Selectors/Combo/ComboElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "MultiSelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/MultiSelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "DropDownable",
              "module": "./../src/Controls/Behaviors/DropDownable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Clearable",
              "module": "./../src/Controls/Behaviors/Clearable.ts"
            },
            {
              "name": "Invalidable",
              "module": "./../src/Controls/Behaviors/Invalidable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Combo - A dropdown selection component that combines text input with a list of selectable options.\n\nProvides users with a searchable dropdown interface for selecting from predefined options\nor entering custom values. Supports single and multiple selection modes with filtering,\nautocomplete functionality, and customizable dropdown positioning.",
          "name": "ComboElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "ComboElementIntl"
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textAlign",
              "privacy": "public",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownPlacement",
              "privacy": "public",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStrategy",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownDistance",
              "privacy": "public",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownSkidding",
              "privacy": "public",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownStaysOpen",
              "privacy": "public",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownHeight",
              "privacy": "public",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dropDownMaxWidth",
              "privacy": "public",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isDropDownOpen",
              "privacy": "public",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isClearable",
              "privacy": "public",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "cleared",
              "privacy": "public",
              "description": "Called when the clear method will be called.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "IClearableEvents",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "privacy": "public",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string[] | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItems",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem[]",
              "inheritedFrom": {
                "name": "IMultiSelectorElementProps",
                "module": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/IMultiSelectorElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the value, all kinds of validation and errors.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Checks the validity of the element and returns `true` if it is valid; otherwise, `false`.",
              "parameters": [],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "type": "(force?: boolean | undefined): boolean",
              "description": "Clears the value of the element but not the validation.\nAlso clears the selected items and resets the active state.",
              "parameters": [
                {
                  "name": "force",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the drop down.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IDropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-combo",
          "events": [
            {
              "description": "Dispatched when the selection is cleared by user action",
              "name": "cleared",
              "type": "Event"
            },
            {
              "description": "Dispatched when the selected value(s) change",
              "name": "selectionChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "MultiSelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/MultiSelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "MultiSelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/MultiSelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "MultiSelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/MultiSelector/MultiSelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for combo items and options",
              "name": ""
            },
            {
              "description": "Leading content before the input (icons, labels)",
              "name": "prefix"
            },
            {
              "description": "Trailing content after the input (actions, indicators)",
              "name": "suffix"
            },
            {
              "description": "Header content at the top of the dropdown",
              "name": "dropdown-header"
            },
            {
              "description": "Footer content at the bottom of the dropdown",
              "name": "dropdown-footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Determines whether the component is required or not.\nIf `true`, the component will require a value when submitted.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "name": "textAlign",
              "fieldName": "textAlign",
              "description": "Determines the text alignment of the component.",
              "type": "TextAlignment",
              "inheritedFrom": {
                "name": "IComboElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboElementProps.ts"
              }
            },
            {
              "name": "drop-down-placement",
              "fieldName": "dropDownPlacement",
              "description": "Gets or sets the `dropDownPlacement` property.\nThe default value is `bottom`, which means the drop down appears below the element.",
              "type": "Placement",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-strategy",
              "fieldName": "dropDownStrategy",
              "description": "Gets or sets the `dropDownStrategy` property.\nThe default value is `fixed`, which means the drop down is positioned relative to the viewport.",
              "type": "Strategy",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-distance",
              "fieldName": "dropDownDistance",
              "description": "Gets or sets the `dropDownDistance` property.\nThe default value is `8`, which means the drop down appears 8 pixels away from the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-skidding",
              "fieldName": "dropDownSkidding",
              "description": "Gets or sets the `dropDownSkidding` property.\nThe default value is `0`, which means the drop down is aligned with the element.",
              "type": "number",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-stays-open",
              "fieldName": "dropDownStaysOpen",
              "description": "Gets or sets the `dropDownStaysOpen` property.\nThe default value is `false`, which means the drop down closes when the user clicks outside of it.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-height",
              "fieldName": "dropDownMaxHeight",
              "description": "Gets or sets the `dropDownMaxHeight` property.",
              "type": "CssLength",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-height",
              "fieldName": "dropDownHeight",
              "description": "Gets or sets the `dropDownHeight` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-width",
              "fieldName": "dropDownWidth",
              "description": "Gets or sets the `dropDownWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "drop-down-max-width",
              "fieldName": "dropDownMaxWidth",
              "description": "Gets or sets the `dropDownMaxWidth` property.",
              "type": "CssLength | undefined",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "is-drop-down-open",
              "fieldName": "isDropDownOpen",
              "description": "Gets or sets the `isDropDownOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DropDownable",
                "module": "./../src/Controls/Behaviors/DropDownable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-clearable",
              "fieldName": "isClearable",
              "description": "Determines whether the element is clearable or not.\nClearable means that a clear button will be displayed when the element has a value.\nWhen the clear button is clicked, the value of the element will be cleared.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Clearable",
                "module": "./../src/Controls/Behaviors/Clearable.ts"
              }
            },
            {
              "name": "invalid",
              "fieldName": "invalid",
              "description": "Determines whether the element is invalid or not.\nIf `true`, the element will be invalid.\nThe default value is `false`, which means the element is valid.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Invalidable",
                "module": "./../src/Controls/Behaviors/Invalidable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string[] | null",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--combo-input-padding",
              "description": "Internal padding for the input field",
              "type": "String"
            },
            {
              "name": "--combo-dropdown-max-height",
              "description": "Maximum height for the dropdown list",
              "type": "String"
            },
            {
              "name": "--combo-option-padding",
              "description": "Padding for individual dropdown options",
              "type": "String"
            },
            {
              "name": "--combo-selected-item-margin",
              "description": "Margin between selected items",
              "type": "String"
            },
            {
              "name": "--combo-border-radius",
              "description": "Border radius for the combo component",
              "type": "String"
            },
            {
              "name": "--combo-focus-ring-color",
              "description": "Focus ring color for accessibility",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "Text input field for typing and selection display"
            },
            {
              "name": "dropdown",
              "description": "Dropdown container for options list"
            },
            {
              "name": "options",
              "description": "Options list container within the dropdown"
            },
            {
              "name": "trigger",
              "description": "Dropdown trigger button or indicator"
            },
            {
              "name": "selected",
              "description": "Container for displaying selected items (multi-select)"
            },
            {
              "name": "clear",
              "description": "Clear button for removing selections"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Combo/ComboElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `ComboElementIntl` class.",
          "name": "ComboElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "empty",
              "privacy": "public",
              "description": "Gets or sets the `empty` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Combo/ComboItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-combo-item",
          "declaration": {
            "name": "ComboItemElement",
            "module": "./../src/Controls/Components/Selectors/Combo/ComboItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "ComboItem - An individual selectable option within a combo dropdown component.\n\nRepresents a single choice that users can select from within a combo box dropdown.\nSupports visual states (selected, focused, disabled) and provides value binding\nfor form integration and selection management.",
          "name": "ComboItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IComboItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.\nFalls back to text content if label is empty.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-combo-item",
          "events": [
            {
              "description": "Called when the element is selected.",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Called when the element is deselected.",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for the option label and description",
              "name": ""
            },
            {
              "description": "Leading content (icons, avatars, indicators)",
              "name": "prefix"
            },
            {
              "description": "Trailing content (checkmarks, badges, secondary actions)",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboItemElementProps.ts"
              }
            },
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IComboItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Combo/IComboItemElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--combo-item-padding",
              "description": "Internal padding for the option content",
              "type": "String"
            },
            {
              "name": "--combo-item-background",
              "description": "Background color for the option",
              "type": "Color"
            },
            {
              "name": "--combo-item-background-hover",
              "description": "Hover state background color",
              "type": "String"
            },
            {
              "name": "--combo-item-background-selected",
              "description": "Selected state background color",
              "type": "String"
            },
            {
              "name": "--combo-item-color",
              "description": "Text color for the option",
              "type": "Color"
            },
            {
              "name": "--combo-item-border-radius",
              "description": "Border radius for option styling",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Main container for the combo item"
            },
            {
              "name": "content",
              "description": "Content wrapper for text and elements"
            },
            {
              "name": "checkmark",
              "description": "Checkmark indicator for selected state"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/DataList/DataListElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-data-list",
          "declaration": {
            "name": "DataListElement",
            "module": "./../src/Controls/Components/Selectors/DataList/DataListElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ItemsElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Items/ItemsElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Data List - A structured list component for displaying tabular data with configurable columns.",
          "name": "DataListElement",
          "members": [
            {
              "kind": "field",
              "name": "alternating",
              "privacy": "public",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataListElementProps",
                "module": "./../src/Controls/Components/Selectors/DataList/IDataListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemDefinitions",
              "privacy": "public",
              "description": "Gets or sets the `itemDefinitions` property.",
              "type": "IDataListItemDefinition[]",
              "inheritedFrom": {
                "name": "IDataListElementProps",
                "module": "./../src/Controls/Components/Selectors/DataList/IDataListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "source",
              "privacy": "public",
              "description": "Gets or sets the `source` property.",
              "type": "TSource[]",
              "inheritedFrom": {
                "name": "IItemsElementProps",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Items/IItemsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-data-list",
          "events": [
            {
              "description": "Fired when the data list is connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when data list properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "alternating",
              "fieldName": "alternating",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataListElementProps",
                "module": "./../src/Controls/Components/Selectors/DataList/IDataListElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "list",
              "description": "The inner list container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/DataTable/DataTableElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-data-table",
          "declaration": {
            "name": "DataTableElement",
            "module": "./../src/Controls/Components/Selectors/DataTable/DataTableElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ItemsElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Items/ItemsElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "DataTable - A comprehensive data presentation component for displaying structured information in rows and columns.\n\nProvides advanced data table functionality including sorting, filtering, pagination, and selection\ncapabilities. Designed for displaying large datasets with efficient rendering and user interaction\nfeatures for data analysis and management tasks.",
          "name": "DataTableElement",
          "members": [
            {
              "kind": "field",
              "name": "sorted",
              "privacy": "public",
              "description": "Gets a `boolean` that indecates the table header is sorted or not.\nReturns `true` if the table header is sorted, otherwise `false`.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "sortedSource",
              "privacy": "public",
              "type": "object[]"
            },
            {
              "kind": "field",
              "name": "alternating",
              "privacy": "public",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoGenerateColumns",
              "privacy": "public",
              "description": "Gets or sets the `autoGenerateColumns` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnDefinitions",
              "privacy": "public",
              "description": "Gets or sets the `columnDefinitions` property.",
              "type": "IDataTableColumnDefinition[]",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "source",
              "privacy": "public",
              "description": "Gets or sets the `source` property.",
              "type": "TSource[]",
              "inheritedFrom": {
                "name": "IItemsElementProps",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Items/IItemsElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-data-table",
          "events": [
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "ItemsElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Items/ItemsElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "ItemsElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Items/ItemsElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for custom table content and additional elements",
              "name": ""
            },
            {
              "description": "Table header area for titles, filters, and actions",
              "name": "header"
            },
            {
              "description": "Table footer area for pagination, totals, and summary information",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "sorted",
              "fieldName": "sorted",
              "description": "Gets a `boolean` that indecates the table header is sorted or not.\nReturns `true` if the table header is sorted, otherwise `false`.",
              "type": "boolean"
            },
            {
              "name": "alternating",
              "fieldName": "alternating",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "autoGenerateColumns",
              "fieldName": "autoGenerateColumns",
              "description": "Gets or sets the `autoGenerateColumns` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--data-table-border-color",
              "description": "Color for table borders and grid lines",
              "type": "Color"
            },
            {
              "name": "--data-table-header-background",
              "description": "Background color for table headers",
              "type": "Color"
            },
            {
              "name": "--data-table-row-background",
              "description": "Background color for table rows",
              "type": "Color"
            },
            {
              "name": "--data-table-row-background-hover",
              "description": "Hover state background for rows",
              "type": "Color"
            },
            {
              "name": "--data-table-row-background-selected",
              "description": "Selected row background color",
              "type": "Color"
            },
            {
              "name": "--data-table-cell-padding",
              "description": "Internal padding for table cells",
              "type": "String"
            },
            {
              "name": "--data-table-header-font-weight",
              "description": "Font weight for header text",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "table",
              "description": "Main table container element"
            },
            {
              "name": "header",
              "description": "Table header section"
            },
            {
              "name": "body",
              "description": "Table body containing data rows"
            },
            {
              "name": "footer",
              "description": "Table footer section"
            },
            {
              "name": "row",
              "description": "Individual table row"
            },
            {
              "name": "cell",
              "description": "Individual table cell"
            },
            {
              "name": "sort-button",
              "description": "Sortable column header buttons"
            },
            {
              "name": "pagination",
              "description": "Pagination controls container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgChannelElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg-channel",
          "declaration": {
            "name": "EpgChannelElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgChannelElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "EPG Channel - A channel row entry within an Electronic Program Guide.\n\nRepresents a single broadcast channel, optionally displaying a label and visual\nappearance. Placed inside a `mosaik-epg` via the `channels` slot.",
          "name": "EpgChannelElement",
          "members": [
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg-channel",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for channel program items",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg",
          "declaration": {
            "name": "EpgElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Filterable",
              "module": "./../src/Controls/Behaviors/Filterable.ts"
            },
            {
              "name": "Boundable",
              "module": "./../src/Controls/Behaviors/Boundable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "EPG - An Electronic Program Guide component for displaying TV schedules in a timeline grid.\n\nRenders a scrollable grid of channels and their time-slotted programs. Supports zooming,\na now-line indicator, a minimap overview, and timeline formatting.",
          "name": "EpgElement",
          "members": [
            {
              "kind": "field",
              "name": "visibleStart",
              "privacy": "public",
              "description": "Gets or sets the `visibleStart` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "visibleEnd",
              "privacy": "public",
              "description": "Gets or sets the `visibleEnd` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "isNow",
              "privacy": "public",
              "description": "Gets or sets the `isNow` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "totalWidth",
              "privacy": "public",
              "description": "Gets or sets the `totalWidth` property.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the `items` property.",
              "type": "(EpgChannelElement | EpgProgramElement)[]",
              "inheritedFrom": {
                "name": "IItemsAware",
                "module": "./../src/Controls/Components/Interfaces/IItemsAware.ts"
              }
            },
            {
              "kind": "field",
              "name": "zoom",
              "privacy": "public",
              "description": "Gets or sets the `zoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showNowLine",
              "privacy": "public",
              "description": "Gets or sets the `showNowLine` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showMinimap",
              "privacy": "public",
              "description": "Gets or sets the `showMinimap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "timelineFormat",
              "privacy": "public",
              "description": "Gets or sets the `timelineFormat` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showFilter",
              "privacy": "public",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterMemberPath",
              "privacy": "public",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filter",
              "privacy": "public",
              "description": "Gets or sets the `filter` property.\nThe default value is an empty string, which means no filter is applied.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.\nThe default value is an empty string, which means no placeholder is shown in the filter input.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "end",
              "privacy": "public",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "zoomIn",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "zoomOut",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "nextDate",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "previousDate",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onScroll",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "updateNowButtonVisibility",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "scrollToNow",
              "privacy": "public",
              "type": "(smooth?: boolean): void",
              "parameters": [
                {
                  "name": "smooth",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onMinimapJump",
              "privacy": "public",
              "type": "(e: CustomEvent<number>): void",
              "parameters": [
                {
                  "name": "e",
                  "type": "CustomEvent<number>"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "dragStart",
              "privacy": "public",
              "type": "(e: MouseEvent): void",
              "parameters": [
                {
                  "name": "e",
                  "type": "MouseEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "touchStart",
              "privacy": "public",
              "type": "(e: TouchEvent): void",
              "parameters": [
                {
                  "name": "e",
                  "type": "TouchEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "`mosaik-epg-channel` elements for each broadcast channel row",
              "name": "channels"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "zoom",
              "fieldName": "zoom",
              "description": "Gets or sets the `zoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "name": "showNowLine",
              "fieldName": "showNowLine",
              "description": "Gets or sets the `showNowLine` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "name": "showMinimap",
              "fieldName": "showMinimap",
              "description": "Gets or sets the `showMinimap` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "name": "timelineFormat",
              "fieldName": "timelineFormat",
              "description": "Gets or sets the `timelineFormat` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEpgElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgElementProps.ts"
              }
            },
            {
              "name": "show-filter",
              "fieldName": "showFilter",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "filter-member-path",
              "fieldName": "filterMemberPath",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "start",
              "fieldName": "start",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "end",
              "fieldName": "end",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgMinimapElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg-minimap",
          "declaration": {
            "name": "EpgMinimapElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgMinimapElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "description": "EPG Minimap - A compact overview panel for an Electronic Program Guide.\n\nRenders a bird's-eye view of channel rows scaled to fit the visible viewport window.\nClicking on the minimap emits a `jumpToRow` event so the host EPG can scroll accordingly.",
          "name": "EpgMinimapElement",
          "members": [
            {
              "kind": "field",
              "name": "channels",
              "privacy": "public",
              "description": "Gets or sets the `channels` property.",
              "type": "EpgChannelElement[]"
            },
            {
              "kind": "field",
              "name": "lanes",
              "privacy": "public",
              "description": "Gets or sets the `lanes` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "visibleStart",
              "privacy": "public",
              "description": "Gets or sets the `visibleStart` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "visibleEnd",
              "privacy": "public",
              "description": "Gets or sets the `visibleEnd` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg-minimap",
          "events": [
            {
              "name": "jumpToRow",
              "type": "CustomEvent",
              "detailType": "number"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "lanes",
              "fieldName": "lanes",
              "description": "Gets or sets the `lanes` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "name": "visibleStart",
              "fieldName": "visibleStart",
              "description": "Gets or sets the `visibleStart` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "name": "visibleEnd",
              "fieldName": "visibleEnd",
              "description": "Gets or sets the `visibleEnd` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgMinimapElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgMinimapElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgNowLineElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg-now-line",
          "declaration": {
            "name": "EpgNowLineElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgNowLineElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Boundable",
              "module": "./../src/Controls/Behaviors/Boundable.ts"
            }
          ],
          "description": "EPG Now Line - A visual indicator marking the current time on an Electronic Program Guide.\n\nRenders a vertical line that is automatically positioned based on the current time\nrelative to the parent `mosaik-epg` start boundary.",
          "name": "EpgNowLineElement",
          "members": [
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "end",
              "privacy": "public",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg-now-line",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "start",
              "fieldName": "start",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "end",
              "fieldName": "end",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgProgramElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg-program",
          "declaration": {
            "name": "EpgProgramElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgProgramElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "FilterableChild",
              "module": "./../src/Controls/Behaviors/Filterable.ts"
            },
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Boundable",
              "module": "./../src/Controls/Behaviors/Boundable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "EPG Program - An individual program slot rendered within a channel row of an Electronic Program Guide.\n\nRepresents a single broadcast program occupying a specific time range on a given channel lane.\nThe `lane` attribute places the program on the correct channel row; the `header` property\n(set via JavaScript) provides the program title for display.",
          "name": "EpgProgramElement",
          "members": [
            {
              "kind": "field",
              "name": "root",
              "privacy": "public",
              "type": "EpgElement"
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEpgProgramElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgProgramElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "lane",
              "privacy": "public",
              "description": "Gets or sets the `lane` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgProgramElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgProgramElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFiltered",
              "privacy": "public",
              "description": "Indicates whether this element is currently filtered out.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "FilterableChild",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "end",
              "privacy": "public",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg-program",
          "events": [
            {
              "name": "select",
              "type": "CustomEvent",
              "detailType": "EpgProgramElement"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for program title text",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "lane",
              "fieldName": "lane",
              "description": "Gets or sets the `lane` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgProgramElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgProgramElementProps.ts"
              }
            },
            {
              "name": "is-filtered",
              "fieldName": "isFiltered",
              "description": "Indicates whether this element is currently filtered out.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "FilterableChild",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "start",
              "fieldName": "start",
              "description": "Gets or sets the `start` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "end",
              "fieldName": "end",
              "description": "Gets or sets the `end` property.\nThe default value is the current date and time.",
              "type": "Date",
              "inheritedFrom": {
                "name": "Boundable",
                "module": "./../src/Controls/Behaviors/Boundable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgTimelineElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-epg-timeline",
          "declaration": {
            "name": "EpgTimelineElement",
            "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/EpgTimelineElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Localeable",
              "module": "./../src/Controls/Behaviors/Localeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "EPG Timeline - A time-axis header rendered above an Electronic Program Guide grid.\n\nDisplays hour/minute labels across the horizontal axis using configurable width, format,\nand sidebar offset values. Typically used as an internal sub-component of `mosaik-epg`.",
          "name": "EpgTimelineElement",
          "members": [
            {
              "kind": "field",
              "name": "dayWidth",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hourWidth",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sidebarWidth",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "numberOfHoursInDay",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "offsetStartHoursRange",
              "privacy": "public",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasSidebar",
              "privacy": "public",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "privacy": "public",
              "type": "string",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.\nThe default value is 'default', which means the element uses the default locale.",
              "type": "string",
              "inheritedFrom": {
                "name": "Localeable",
                "module": "./../src/Controls/Behaviors/Localeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-epg-timeline",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dayWidth",
              "fieldName": "dayWidth",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "hourWidth",
              "fieldName": "hourWidth",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "sidebarWidth",
              "fieldName": "sidebarWidth",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "numberOfHoursInDay",
              "fieldName": "numberOfHoursInDay",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "offsetStartHoursRange",
              "fieldName": "offsetStartHoursRange",
              "type": "number",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "hasSidebar",
              "fieldName": "hasSidebar",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "format",
              "fieldName": "format",
              "type": "string",
              "inheritedFrom": {
                "name": "IEpgTimelineElementProps",
                "module": "./../src/Controls/Components/Selectors/ElectronicProgramGuide/IEpgTimelineElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/List/ListElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-list",
          "declaration": {
            "name": "ListElement",
            "module": "./../src/Controls/Components/Selectors/List/ListElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Filterable",
              "module": "./../src/Controls/Behaviors/Filterable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "List - A versatile container component for displaying collections of interactive items in organized layouts.\n\nPresents ordered or unordered collections of related content items with support for selection,\nfiltering, grouping, and navigation. Optimized for accessibility and keyboard interaction\nwith flexible styling options for various content types.",
          "name": "ListElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "ListElementIntl"
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IListElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IListElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "showFilter",
              "privacy": "public",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterMemberPath",
              "privacy": "public",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filter",
              "privacy": "public",
              "description": "Gets or sets the `filter` property.\nThe default value is an empty string, which means no filter is applied.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.\nThe default value is an empty string, which means no placeholder is shown in the filter input.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets all the list items in the list.",
              "type": "ListItemElement[]",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-list",
          "events": [
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for list items and groups",
              "name": ""
            },
            {
              "description": "Filter controls and search functionality area",
              "name": "filter"
            },
            {
              "description": "Empty state content when no items are available",
              "name": "empty"
            },
            {
              "description": "Header content above the list items",
              "name": "header"
            },
            {
              "description": "Footer content below the list items",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "IListElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListElementProps.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.",
              "type": "string | null",
              "inheritedFrom": {
                "name": "IListElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "show-filter",
              "fieldName": "showFilter",
              "description": "Gets or sets the `showFilter` property.\nThe default value is `false`, which means the filter input is not shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "filter-member-path",
              "fieldName": "filterMemberPath",
              "description": "Gets or sets the `filterMemberPath` property.\nThe member path is a dot-separated string that specifies the property to filter by.\nThe default value is an empty string, which means no specific member path is used for filtering.",
              "type": "string",
              "inheritedFrom": {
                "name": "Filterable",
                "module": "./../src/Controls/Behaviors/Filterable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--list-padding",
              "description": "Internal padding for the list container",
              "type": "String"
            },
            {
              "name": "--list-item-spacing",
              "description": "Vertical spacing between list items",
              "type": "String"
            },
            {
              "name": "--list-background",
              "description": "Background color for the list",
              "type": "Color"
            },
            {
              "name": "--list-border-radius",
              "description": "Border radius for list styling",
              "type": "String"
            },
            {
              "name": "--list-max-height",
              "description": "Maximum height before scrolling activates",
              "type": "String"
            },
            {
              "name": "--list-scrollbar-width",
              "description": "Width of the scrollbar",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "items",
              "description": "Container for all list items"
            },
            {
              "name": "filter",
              "description": "Filter controls container"
            },
            {
              "name": "empty",
              "description": "Empty state container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/List/ListElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `ListElementIntl` class.",
          "name": "ListElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "empty",
              "privacy": "public",
              "description": "Gets or sets the `empty` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "filterPlaceholder",
              "privacy": "public",
              "description": "Gets or sets the `filterPlaceholder` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "locale",
              "privacy": "public",
              "description": "Gets or sets the `locale` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            },
            {
              "kind": "field",
              "name": "changes",
              "privacy": "public",
              "description": "Stream to emit from when labels are changed. Use this to notify components when the labels have\nchanged after initialization.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "ElementIntlBase",
                "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/List/ListItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-list-item",
          "declaration": {
            "name": "ListItemElement",
            "module": "./../src/Controls/Components/Selectors/List/ListItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "List Item - An interactive item within a list component supporting selection and various content layouts.",
          "name": "ListItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IListItemElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-list-item",
          "events": [
            {
              "description": "Fired when the list item is selected",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the list item is deselected",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the main list item content",
              "name": ""
            },
            {
              "description": "Content displayed before the main content (e.g., avatar, icon)",
              "name": "prefix"
            },
            {
              "description": "Content displayed after the main content (e.g., badge, action button)",
              "name": "suffix"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--list-item-font-family",
              "description": "The font family for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-font-size",
              "description": "The font size for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-font-line-height",
              "description": "The line height for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-font-weight",
              "description": "The font weight for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-font-letter-spacing",
              "description": "The letter spacing for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--list-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--list-item-padding-top",
              "description": "The top padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-padding-right",
              "description": "The right padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-padding-bottom",
              "description": "The bottom padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-padding-left",
              "description": "The left padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-gap",
              "description": "The spacing between prefix, content, and suffix",
              "type": "String"
            },
            {
              "name": "--list-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--list-item-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--list-item-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--list-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--list-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--list-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--list-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--list-item-transition-duration",
              "description": "The duration of hover/focus transitions",
              "type": "String"
            },
            {
              "name": "--list-item-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--list-item-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--focus-ring-color",
              "description": "The focus ring color",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The focus ring distance from edge",
              "type": "String"
            },
            {
              "name": "--focus-ring-inward-offset",
              "description": "The focus ring inward offset",
              "type": "String"
            },
            {
              "name": "--focus-ring-active-width",
              "description": "The focus ring width when focused",
              "type": "String"
            },
            {
              "name": "--ripple-color",
              "description": "The ripple effect color",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "prefix",
              "description": "The prefix content container"
            },
            {
              "name": "content",
              "description": "The main content container"
            },
            {
              "name": "inner",
              "description": "The inner content wrapper"
            },
            {
              "name": "checkmark",
              "description": "The selection checkmark indicator (visible in multiple selection mode)"
            },
            {
              "name": "suffix",
              "description": "The suffix content container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/List/ListItemGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-list-item-group",
          "declaration": {
            "name": "ListItemGroupElement",
            "module": "./../src/Controls/Components/Selectors/List/ListItemGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Stickable",
              "module": "./../src/Controls/Behaviors/Stickable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "List Item Group - A container for grouping and organizing related list items with an optional header.",
          "name": "ListItemGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListItemGroupElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListItemGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSticky",
              "privacy": "public",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-list-item-group",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for list items (mosaik-list-item elements)",
              "name": ""
            },
            {
              "description": "Custom header content (overrides the default header text)",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IListItemGroupElementProps",
                "module": "./../src/Controls/Components/Selectors/List/IListItemGroupElementProps.ts"
              }
            },
            {
              "name": "is-sticky",
              "fieldName": "isSticky",
              "description": "The `isSticky` property indicates whether the element is sticky or not.\nThe default value is `false`, which means the element is not sticky.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Stickable",
                "module": "./../src/Controls/Behaviors/Stickable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--list-item-group-font-family",
              "description": "The font family for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-size",
              "description": "The font size for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-weight",
              "description": "The font weight for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-padding-bottom",
              "description": "The bottom padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-padding-left",
              "description": "The left padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-gap",
              "description": "The spacing between items",
              "type": "String"
            },
            {
              "name": "--list-item-group-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--list-item-group-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--list-item-group-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--list-item-group-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--list-item-group-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--list-item-group-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--list-item-group-transition-duration",
              "description": "The duration of transitions",
              "type": "String"
            },
            {
              "name": "--list-item-group-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--list-item-group-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "sticky",
              "description": "The sticky wrapper element when isSticky is true"
            },
            {
              "name": "header",
              "description": "The header text element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Menu/MenuElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-menu",
          "declaration": {
            "name": "MenuElement",
            "module": "./../src/Controls/Components/Selectors/Menu/MenuElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Menu - A vertical list container for presenting navigation options and actionable commands.\n\nProvides structured menu layouts with support for menu items, dividers, and hierarchical organization.\nHandles selection states, keyboard navigation, and accessibility features. Essential for context menus,\nnavigation menus, and dropdown command lists.",
          "name": "MenuElement",
          "members": [
            {
              "kind": "field",
              "name": "activated",
              "privacy": "public",
              "description": "Called when a menu item is activated.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-menu",
          "events": [
            {
              "description": "Emitted when a menu item is activated or selected",
              "name": "activated",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--menu-background-color",
              "description": "Background color of the menu container",
              "type": "Color"
            },
            {
              "name": "--menu-border-color",
              "description": "Border color around the menu",
              "type": "Color"
            },
            {
              "name": "--menu-border-radius",
              "description": "Border radius for menu corners",
              "type": "String"
            },
            {
              "name": "--menu-padding",
              "description": "Internal padding of the menu",
              "type": "String"
            },
            {
              "name": "--menu-min-width",
              "description": "Minimum width constraint for the menu",
              "type": "String"
            },
            {
              "name": "--menu-max-height",
              "description": "Maximum height before scrolling",
              "type": "String"
            },
            {
              "name": "--menu-item-height",
              "description": "Standard height for menu items",
              "type": "String"
            },
            {
              "name": "--menu-divider-color",
              "description": "Color of menu section dividers",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "menu",
              "description": "The main menu container element"
            },
            {
              "name": "menu-list",
              "description": "Container for menu items and content"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Menu/MenuItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-menu-item",
          "declaration": {
            "name": "MenuItemElement",
            "module": "./../src/Controls/Components/Selectors/Menu/MenuItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Menu Item - An interactive menu option supporting hierarchical submenus and multiple display modes.",
          "name": "MenuItemElement",
          "members": [
            {
              "kind": "field",
              "name": "hasChildren",
              "privacy": "public",
              "description": "The `hasChildren` property represents whether the element has children or not.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "activated",
              "privacy": "public",
              "description": "Called when the element is activated.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "subLabel",
              "privacy": "public",
              "description": "Gets or sets the `subLabel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuMode",
              "privacy": "public",
              "description": "Determines how child menus are displayed.",
              "type": "SubMenuMode",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "textOverflow",
              "privacy": "public",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "description": "Expands the menu item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "description": "Collapses the menu item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the expanded state of the menu item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-menu-item",
          "events": [
            {
              "description": "Fired when the menu item is clicked or activated",
              "name": "activated",
              "type": "Event"
            },
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for child menu items (creates a submenu)",
              "name": ""
            },
            {
              "description": "Alternative slot for child menu items",
              "name": "submenu"
            },
            {
              "description": "Content displayed at the start (before icon)",
              "name": "start"
            },
            {
              "description": "The icon displayed for this menu item",
              "name": "icon"
            },
            {
              "description": "The primary label text",
              "name": "label"
            },
            {
              "description": "Secondary descriptive text below the label",
              "name": "subLabel"
            },
            {
              "description": "Content displayed at the end (after label)",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasChildren",
              "fieldName": "hasChildren",
              "description": "The `hasChildren` property represents whether the element has children or not.",
              "type": "boolean"
            },
            {
              "name": "subLabel",
              "fieldName": "subLabel",
              "description": "Gets or sets the `subLabel` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "isExpanded",
              "fieldName": "isExpanded",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "menuMode",
              "fieldName": "menuMode",
              "description": "Determines how child menus are displayed.",
              "type": "SubMenuMode",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "textOverflow",
              "fieldName": "textOverflow",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "IMenuItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--menu-item-font-family",
              "description": "The font family for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-font-size",
              "description": "The font size for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-font-line-height",
              "description": "The line height for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-font-weight",
              "description": "The font weight for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-font-letter-spacing",
              "description": "The letter spacing for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--menu-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--menu-item-padding-top",
              "description": "The top padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-padding-right",
              "description": "The right padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-padding-bottom",
              "description": "The bottom padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-padding-left",
              "description": "The left padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--menu-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--menu-item-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--menu-item-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--menu-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--menu-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--menu-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--menu-item-height",
              "description": "The minimum height of the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-size",
              "description": "The width of the indent indicator",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-offset",
              "description": "The offset for the indent indicator",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-color",
              "description": "The color of the indent indicator",
              "type": "String"
            },
            {
              "name": "--menu-item-transition-duration",
              "description": "The duration of hover/focus transitions",
              "type": "String"
            },
            {
              "name": "--menu-item-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--menu-item-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--focus-ring-color",
              "description": "The focus ring color",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The focus ring distance from edge",
              "type": "String"
            },
            {
              "name": "--focus-ring-inward-offset",
              "description": "The focus ring inward offset",
              "type": "String"
            },
            {
              "name": "--focus-ring-active-width",
              "description": "The focus ring width when focused",
              "type": "String"
            },
            {
              "name": "--ripple-color",
              "description": "The ripple effect color",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root menu item container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "checkmark",
              "description": "The selection checkmark indicator when isChecked is true"
            },
            {
              "name": "text",
              "description": "The label and sublabel text container"
            },
            {
              "name": "caret",
              "description": "The expand/collapse indicator icon for items with children"
            },
            {
              "name": "submenu-container",
              "description": "Hidden container for submenu content (used in popover mode)"
            },
            {
              "name": "portal",
              "description": "The portal element for popover projection"
            },
            {
              "name": "popover",
              "description": "The floating popover container for submenu"
            },
            {
              "name": "submenu",
              "description": "The submenu content wrapper"
            },
            {
              "name": "projection",
              "description": "The projection target for popover mode"
            },
            {
              "name": "expandable",
              "description": "The expandable container for inline mode"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Menu/MenuItemGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-menu-item-group",
          "declaration": {
            "name": "MenuItemGroupElement",
            "module": "./../src/Controls/Components/Selectors/Menu/MenuItemGroupElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "Menu Item Group - A container for organizing related menu items into labeled sections within a menu.",
          "name": "MenuItemGroupElement",
          "members": [
            {
              "kind": "field",
              "name": "textOverflow",
              "privacy": "public",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IMenuItemGroupElementProps",
                "module": "./../src/Controls/Components/Selectors/Menu/IMenuItemGroupElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-menu-item-group",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for menu items (mosaik-menu-item elements)",
              "name": ""
            },
            {
              "description": "Custom header content (overrides the default header text)",
              "name": "header"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "textOverflow",
              "fieldName": "textOverflow",
              "description": "Gets or sets the `textOverflow` property.",
              "type": "TextOverflow"
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--menu-item-group-font-family",
              "description": "The font family for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-size",
              "description": "The font size for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-weight",
              "description": "The font weight for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-padding-bottom",
              "description": "The bottom padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-padding-left",
              "description": "The left padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-gap",
              "description": "The spacing between items",
              "type": "String"
            },
            {
              "name": "--menu-item-group-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--menu-item-group-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--menu-item-group-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--menu-item-group-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--menu-item-group-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--menu-item-group-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-text-decoration",
              "description": "The text decoration for header",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-text-transform",
              "description": "The text transformation for header",
              "type": "String"
            },
            {
              "name": "--menu-item-group-transition-duration",
              "description": "The duration of transitions",
              "type": "String"
            },
            {
              "name": "--menu-item-group-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--menu-item-group-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The header text element"
            },
            {
              "name": "items",
              "description": "The menu items container stack"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Segment/SegmentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-segment",
          "declaration": {
            "name": "SegmentElement",
            "module": "./../src/Controls/Components/Selectors/Segment/SegmentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Segment - A mutually exclusive button group for toggling between different views or options.",
          "name": "SegmentElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-segment",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for segment items (mosaik-segment-item elements)",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--segment-background-color",
              "description": "The background fill color of the segment container",
              "type": "String"
            },
            {
              "name": "--segment-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--segment-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--segment-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--segment-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--segment-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--segment-gap",
              "description": "The spacing between segment items",
              "type": "String"
            },
            {
              "name": "--segment-padding-top",
              "description": "The top padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-padding-right",
              "description": "The right padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-padding-bottom",
              "description": "The bottom padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-padding-left",
              "description": "The left padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-indicator-height",
              "description": "The height of the selection indicator",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "indicator",
              "description": "The animated ink bar indicator element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Segment/SegmentItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-segment-item",
          "declaration": {
            "name": "SegmentItemElement",
            "module": "./../src/Controls/Components/Selectors/Segment/SegmentItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "ButtonBaseElement",
            "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Checkable",
              "module": "./../src/Controls/Behaviors/Checkable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            }
          ],
          "description": "Segment Item - An individual selectable button within a Segment control.",
          "name": "SegmentItemElement",
          "members": [
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.",
              "type": "Size | null"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISegmentItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Segment/ISegmentItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "ISegmentItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Segment/ISegmentItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "unchecked",
              "privacy": "public",
              "description": "Called when the `isChecked` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "public",
              "type": "(): void",
              "description": "Checks the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "uncheck",
              "privacy": "public",
              "type": "(): void",
              "description": "Unchecks the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICheckable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-segment-item",
          "events": [
            {
              "description": "Fired when the segment item is checked",
              "name": "checked",
              "type": "Event"
            },
            {
              "description": "Fired when the segment item is unchecked",
              "name": "unchecked",
              "type": "Event"
            },
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "ButtonBaseElement",
                "module": "./../src/Controls/Components/Buttons/Abstracts/ButtonBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The icon displayed within the segment item",
              "name": "icon"
            },
            {
              "description": "The text label displayed within the segment item",
              "name": "label"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "is-checked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.\nThe default value is `false`, which means the element is not checked.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Checkable",
                "module": "./../src/Controls/Behaviors/Checkable.ts"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "The type of the button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "IButtonBaseElementProps",
                "module": "./../src/Controls/Components/Buttons/Abstracts/IButtonBaseElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nThe default value is `medium`, which means the element has a medium size.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--segment-item-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--segment-item-font-family",
              "description": "The font family for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-font-size",
              "description": "The font size for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-font-line-height",
              "description": "The line height for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-font-weight",
              "description": "The font weight for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-font-letter-spacing",
              "description": "The letter spacing for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--segment-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "innerStack",
              "description": "The inner layout stack for icon and label"
            },
            {
              "name": "icon",
              "description": "The icon display area"
            },
            {
              "name": "label",
              "description": "The text label display area"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Stepper/StepperElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-stepper",
          "declaration": {
            "name": "StepperElement",
            "module": "./../src/Controls/Components/Selectors/Stepper/StepperElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            }
          ],
          "description": "Stepper - A multi-step workflow component for guiding users through sequential processes.",
          "name": "StepperElement",
          "members": [
            {
              "kind": "field",
              "name": "activeIndex",
              "privacy": "public",
              "description": "Gets the active index of the stepper.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "isFirstStep",
              "privacy": "public",
              "description": "Gets the first step indicator.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isLastStep",
              "privacy": "public",
              "description": "Gets the last step indicator.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "activeStepChanged",
              "privacy": "public",
              "description": "Called when the active step has changed.\nProvides reference to `IActiveStepChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IActiveStepChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the `items` property.",
              "type": "StepperItemElement[]",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStepInvoked",
              "privacy": "public",
              "type": "(step: StepperItemElement): void",
              "description": "Handles a step invocation from the header.",
              "parameters": [
                {
                  "name": "step",
                  "type": "StepperItemElement",
                  "description": "The step that has been invoked."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-stepper",
          "events": [
            {
              "description": "Fired when the active step changes",
              "name": "activeStepChanged",
              "type": "Event"
            },
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom header content above the stepper",
              "name": "header"
            },
            {
              "description": "The stepper item elements (mosaik-stepper-item)",
              "name": "steps"
            },
            {
              "description": "Custom footer content below the stepper content",
              "name": "footer"
            },
            {
              "description": "Default slot for selector item elements",
              "name": "",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--stepper-font-family",
              "description": "The font family for stepper text",
              "type": "String"
            },
            {
              "name": "--stepper-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--stepper-gap",
              "description": "The spacing between steps and elements",
              "type": "String"
            },
            {
              "name": "--stepper-header-padding-vertical",
              "description": "The vertical padding for step headers",
              "type": "String"
            },
            {
              "name": "--stepper-step-padding-vertical",
              "description": "The vertical padding for step buttons",
              "type": "String"
            },
            {
              "name": "--stepper-icon-size",
              "description": "The size of step icons",
              "type": "String"
            },
            {
              "name": "--stepper-icon-border-width",
              "description": "The border width of step icons",
              "type": "String"
            },
            {
              "name": "--stepper-icon-radius",
              "description": "The border radius of step icons",
              "type": "String"
            },
            {
              "name": "--stepper-icon-shadow",
              "description": "The drop shadow for step icons",
              "type": "String"
            },
            {
              "name": "--stepper-connector-background",
              "description": "The background color of connectors",
              "type": "String"
            },
            {
              "name": "--stepper-connector-size",
              "description": "The thickness of connector lines",
              "type": "String"
            },
            {
              "name": "--stepper-connector-radius",
              "description": "The border radius of connectors",
              "type": "String"
            },
            {
              "name": "--stepper-connector-margin",
              "description": "The margin around connectors",
              "type": "String"
            },
            {
              "name": "--stepper-content-gap",
              "description": "The spacing in the content area",
              "type": "String"
            },
            {
              "name": "--stepper-description-size",
              "description": "The font size for descriptions",
              "type": "String"
            },
            {
              "name": "--stepper-text-gap",
              "description": "The spacing between text elements",
              "type": "String"
            },
            {
              "name": "--stepper-focus-outline-width",
              "description": "The width of focus outlines",
              "type": "String"
            },
            {
              "name": "--stepper-focus-outline-offset",
              "description": "The offset of focus outlines",
              "type": "String"
            },
            {
              "name": "--stepper-vertical-connector-length",
              "description": "The length of vertical connectors",
              "type": "String"
            },
            {
              "name": "--stepper-vertical-connector-margin",
              "description": "The margin for vertical connectors",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The header container with step indicators"
            },
            {
              "name": "step-container",
              "description": "Individual step header container"
            },
            {
              "name": "step",
              "description": "The clickable step button"
            },
            {
              "name": "step-icon",
              "description": "The step icon/number wrapper"
            },
            {
              "name": "step-state",
              "description": "The pip element for step icon or number"
            },
            {
              "name": "step-text",
              "description": "The step text container"
            },
            {
              "name": "step-header",
              "description": "The step header text"
            },
            {
              "name": "step-description",
              "description": "The step description text"
            },
            {
              "name": "step-optional",
              "description": "The optional/hint text"
            },
            {
              "name": "connector",
              "description": "The line connecting steps"
            },
            {
              "name": "content",
              "description": "The main content area for active step"
            },
            {
              "name": "footer",
              "description": "The footer container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Stepper/StepperItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-stepper-item",
          "declaration": {
            "name": "StepperItemElement",
            "module": "./../src/Controls/Components/Selectors/Stepper/StepperItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Stepper Item - A single step panel within a Stepper workflow component.",
          "name": "StepperItemElement",
          "members": [
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "description": "Gets or sets the `description` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "privacy": "public",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "description": "Gets or sets the `state` property.",
              "type": "\"error\" | \"pending\" | \"completed\"",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-stepper-item",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the main step content",
              "name": ""
            },
            {
              "description": "Action buttons or navigation controls for this step",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean"
            },
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "name": "description",
              "fieldName": "description",
              "description": "Gets or sets the `description` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "name": "hint",
              "fieldName": "hint",
              "description": "Gets or sets the `hint` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Gets or sets the `state` property.",
              "type": "\"error\" | \"pending\" | \"completed\"",
              "inheritedFrom": {
                "name": "IStepperItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Stepper/IStepperItemElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"fadeIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"fadeOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--stepper-item-font-family",
              "description": "The font family for stepper item text",
              "type": "String"
            },
            {
              "name": "--stepper-item-panel-padding",
              "description": "The padding inside the panel",
              "type": "String"
            },
            {
              "name": "--stepper-item-panel-radius",
              "description": "The border radius of the panel",
              "type": "String"
            },
            {
              "name": "--stepper-item-panel-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--stepper-item-gap",
              "description": "The spacing between content and footer",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "panel",
              "description": "The main panel container"
            },
            {
              "name": "content",
              "description": "The content area wrapper"
            },
            {
              "name": "footer",
              "description": "The footer container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Tab/TabElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tab",
          "declaration": {
            "name": "TabElement",
            "module": "./../src/Controls/Components/Selectors/Tab/TabElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Tab - A navigation component for switching between different content panels within the same context.",
          "name": "TabElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the items of the tab.",
              "type": "TabItemElement[]"
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Returns the selected tab item.",
              "type": "TabItemElement | null"
            },
            {
              "kind": "field",
              "name": "selectedIndex",
              "privacy": "public",
              "description": "Returns the selected index.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.",
              "type": "TabPanelAlignment",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasIndicator",
              "privacy": "public",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "enableGestures",
              "privacy": "public",
              "description": "Gets or sets the `enableGestures` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(tabItem: TabItemElement): void",
              "description": "Selects the specified tab item.",
              "parameters": [
                {
                  "name": "tabItem",
                  "type": "TabItemElement",
                  "description": "The tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectByIndex",
              "privacy": "public",
              "type": "(index: number): void",
              "description": "Selects the specified tab item by its index.",
              "parameters": [
                {
                  "name": "index",
                  "type": "number",
                  "description": "The index of the tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectByValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Selects the specified tab item by its value.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown",
                  "description": "The value of the tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onTabStripItemSelectionChanged",
              "privacy": "public",
              "type": "(event: CustomEvent<any>, tab: TabItemElement): void",
              "parameters": [
                {
                  "name": "event",
                  "type": "CustomEvent<any>"
                },
                {
                  "name": "tab",
                  "type": "TabItemElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tab",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for tab items (mosaik-tab-item elements)",
              "name": ""
            },
            {
              "description": "Content displayed before the tab strip (e.g., toolbar buttons)",
              "name": "start"
            },
            {
              "description": "Content displayed after the tab strip (e.g., action buttons)",
              "name": "end"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.",
              "type": "TabPanelAlignment",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "name": "hasIndicator",
              "fieldName": "hasIndicator",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "name": "enableGestures",
              "fieldName": "enableGestures",
              "description": "Gets or sets the `enableGestures` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-font-family",
              "description": "The font family for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-size",
              "description": "The font size for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-line-height",
              "description": "The line height for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-weight",
              "description": "The font weight for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-letter-spacing",
              "description": "The letter spacing for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--tab-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--tab-padding-top",
              "description": "The top padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-padding-right",
              "description": "The right padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-padding-bottom",
              "description": "The bottom padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-padding-left",
              "description": "The left padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-gap",
              "description": "The spacing between elements",
              "type": "String"
            },
            {
              "name": "--tab-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--tab-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--tab-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--tab-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--tab-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--tab-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--tab-indicator-height",
              "description": "The height of the selection indicator",
              "type": "String"
            },
            {
              "name": "--tab-divider-height",
              "description": "The height of divider lines",
              "type": "String"
            },
            {
              "name": "--tab-panel-background-color",
              "description": "The background color of the panel",
              "type": "String"
            },
            {
              "name": "--tab-strip-background-color",
              "description": "The background color of the strip",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-top",
              "description": "The top padding inside the strip",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-right",
              "description": "The right padding inside the strip",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-bottom",
              "description": "The bottom padding inside the strip",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-left",
              "description": "The left padding inside the strip",
              "type": "String"
            },
            {
              "name": "--tab-transition-duration",
              "description": "The duration of transitions",
              "type": "String"
            },
            {
              "name": "--tab-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--tab-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element"
            },
            {
              "name": "header",
              "description": "The header container with tab strip"
            },
            {
              "name": "tabPanel",
              "description": "The tab panel wrapper element"
            },
            {
              "name": "tabStrip",
              "description": "The tab strip container"
            },
            {
              "name": "tabStripItem",
              "description": "Individual tab strip item elements"
            },
            {
              "name": "content",
              "description": "The main content area for active tab panel"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Tab/TabItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tab-item",
          "declaration": {
            "name": "TabItemElement",
            "module": "./../src/Controls/Components/Selectors/Tab/TabItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Closeable",
              "module": "./../src/Controls/Behaviors/Closeable.ts"
            },
            {
              "name": "Selectable",
              "module": "./../src/Controls/Behaviors/Selectable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Tab Item - A navigation option within a tabbed interface.\n\nUsed to switch between different views or sections of content.\nTypically displayed as a clickable label, often accompanied by an icon.\nTabs help organize content into manageable sections, improving user experience and navigation.",
          "name": "TabItemElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "closed",
              "privacy": "public",
              "description": "Called when the `close` method is called.\nProvides reference to the `ICancelEventDetail` as event argument.",
              "type": "IEventEmitter<ICancelEventDetail>",
              "inheritedFrom": {
                "name": "ICloseableEvents",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Removes the element from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ICloseable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tab-item",
          "events": [
            {
              "description": "Fired when the tab is selected.",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the tab is deselected.",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Fired when the tab will be closed.",
              "name": "closed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"fadeIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"fadeOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "closeable",
              "fieldName": "closeable",
              "description": "Gets or sets the `closeable` property.\nThe default value is `false`, which means the element is not closeable.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Closeable",
                "module": "./../src/Controls/Behaviors/Closeable.ts"
              }
            },
            {
              "name": "is-selected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Tab/TabPanelElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tab-panel",
          "declaration": {
            "name": "TabPanelElement",
            "module": "./../src/Controls/Components/Selectors/Tab/TabPanelElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Tab Panel - A scrollable container for tab strip items with optional navigation buttons.",
          "name": "TabPanelElement",
          "members": [
            {
              "kind": "field",
              "name": "hasScrollableContent",
              "privacy": "public",
              "description": "Gets the `hasScrollableContent` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "canScrollToStart",
              "privacy": "public",
              "description": "Gets the `canScrollToStart` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "canScrollToEnd",
              "privacy": "public",
              "description": "Gets or sets the `canScrollToEnd` property.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "alignment",
              "privacy": "public",
              "description": "Gets or sets the `alignment` property.",
              "type": "TabPanelAlignment",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasIndicator",
              "privacy": "public",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "enableGestures",
              "privacy": "public",
              "description": "Gets or sets the `enableGestures` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tab-panel",
          "events": [
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the tab strip element",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "alignment",
              "fieldName": "alignment",
              "description": "Gets or sets the `alignment` property.",
              "type": "TabPanelAlignment",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "name": "hasIndicator",
              "fieldName": "hasIndicator",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "name": "enableGestures",
              "fieldName": "enableGestures",
              "description": "Gets or sets the `enableGestures` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabPanelElementProps",
                "module": "./../src/Controls/Components/Selectors/Tab/ITabPanelElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-panel-background-color",
              "description": "The background fill color of the panel",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "startScrollButton",
              "description": "The navigation button for scrolling to start"
            },
            {
              "name": "content",
              "description": "The scrollable content container"
            },
            {
              "name": "endScrollButton",
              "description": "The navigation button for scrolling to end"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/TabStrip/TabStripElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tab-strip",
          "declaration": {
            "name": "TabStripElement",
            "module": "./../src/Controls/Components/Selectors/TabStrip/TabStripElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "TabStrip - A navigation container for organizing and switching between related content panels.\n\nProvides tab-based navigation with keyboard support, visual indicators, and flexible placement options.\nManages tab selection states and coordinates with tab panel content. Essential for organizing\ncomplex interfaces with multiple related views or data sets.",
          "name": "TabStripElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the items of the tab strip.",
              "type": "TabStripItemElement[]"
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Returns the selected tab item.",
              "type": "TabStripItemElement | null"
            },
            {
              "kind": "field",
              "name": "selectedIndex",
              "privacy": "public",
              "description": "Returns the selected index.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "hasIndicator",
              "privacy": "public",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabStripElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabStripElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(tabStripItem: TabStripItemElement): void",
              "description": "Selects the specified tab item.",
              "parameters": [
                {
                  "name": "tabStripItem",
                  "type": "TabStripItemElement",
                  "description": "The tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectByIndex",
              "privacy": "public",
              "type": "(index: number): void",
              "description": "Selects the specified tab item by its index.",
              "parameters": [
                {
                  "name": "index",
                  "type": "number",
                  "description": "The index of the tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "selectByValue",
              "privacy": "public",
              "type": "(value: unknown): void",
              "description": "Selects the specified tab item by its value.",
              "parameters": [
                {
                  "name": "value",
                  "type": "unknown",
                  "description": "The value of the tab item to select."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tab-strip",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasIndicator",
              "fieldName": "hasIndicator",
              "description": "Gets or sets the `hasIndicator` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITabStripElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripElementProps.ts"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabStripElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-strip-background-color",
              "description": "Background color of the tab strip",
              "type": "Color"
            },
            {
              "name": "--tab-strip-border-color",
              "description": "Border color for tab strip edges",
              "type": "Color"
            },
            {
              "name": "--tab-strip-gap",
              "description": "Spacing between individual tabs",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding",
              "description": "Internal padding of the tab strip",
              "type": "String"
            },
            {
              "name": "--tab-indicator-color",
              "description": "Color of the active tab indicator",
              "type": "Color"
            },
            {
              "name": "--tab-indicator-height",
              "description": "Height of the tab indicator bar",
              "type": "String"
            },
            {
              "name": "--tab-selected-background",
              "description": "Background color of selected tabs",
              "type": "Color"
            },
            {
              "name": "--tab-hover-background",
              "description": "Background color on tab hover",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "tab-strip",
              "description": "The main tab strip container"
            },
            {
              "name": "tab-list",
              "description": "Container for the tab buttons"
            },
            {
              "name": "indicator",
              "description": "Active tab indicator element"
            },
            {
              "name": "overflow",
              "description": "Overflow controls for scrollable tabs"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/TabStrip/TabStripItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tab-strip-item",
          "declaration": {
            "name": "TabStripItemElement",
            "module": "./../src/Controls/Components/Selectors/TabStrip/TabStripItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Iconable",
              "module": "./../src/Controls/Behaviors/Iconable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Selectable",
              "module": "./../src/Controls/Behaviors/Selectable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            }
          ],
          "description": "Tab Strip Item - An individual tab navigation button within a tab strip.",
          "name": "TabStripItemElement",
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabStripItemElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "ripple",
              "privacy": "public",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "description": "Gets or sets the `label` property.\nThe default value is an empty string, which means no label is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Labelable",
                "module": "./../src/Controls/Behaviors/Labelable.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe default value is an empty string, which means no icon is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "privacy": "public",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "iconSize",
              "privacy": "public",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `true`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the `isSelected` property is `false`.\nProvides reference to the `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "ISelectableEvents",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects the element.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISelectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tab-strip-item",
          "events": [
            {
              "description": "Fired when the tab strip item is selected",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the tab strip item is deselected",
              "name": "deselected",
              "type": "Event"
            },
            {
              "description": "Fired when connected to the DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when properties change",
              "name": "changed",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The text label for the tab",
              "name": "label"
            },
            {
              "description": "The icon displayed alongside the label",
              "name": "icon"
            },
            {
              "description": "Additional overlay content (e.g., badge for notifications)",
              "name": "overlay"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "fieldName": "placement",
              "description": "Gets or sets the `placement` property.",
              "type": "TabStripPlacement",
              "inheritedFrom": {
                "name": "ITabStripItemElementProps",
                "module": "./../src/Controls/Components/Selectors/TabStrip/ITabStripItemElementProps.ts"
              }
            },
            {
              "name": "ripple",
              "fieldName": "ripple",
              "description": "Gets or sets the `ripple` property.\nWhen set to `false`, the ripple effect is disabled for the element.\nThe default value is `true`, which means the ripple effect is enabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Rippleable",
                "module": "./../src/Controls/Behaviors/Rippleable.ts"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "description": "Gets or sets the `iconPosition` property.\nThe default value is `before`, which means the icon is displayed before the content.",
              "type": "IconPosition",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "icon-size",
              "fieldName": "iconSize",
              "description": "Gets or sets the `iconSize` property.\nThe default value is `null`, which means the icon size is not specified.",
              "type": "Size | null",
              "inheritedFrom": {
                "name": "Iconable",
                "module": "./../src/Controls/Behaviors/Iconable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nThe default value is `horizontal`.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "is-selected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.\nThe default value is `false`, which means the element is not selected.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-strip-item-font-family",
              "description": "The font family for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-size",
              "description": "The font size for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-line-height",
              "description": "The line height for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-weight",
              "description": "The font weight for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-letter-spacing",
              "description": "The letter spacing for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-padding-top",
              "description": "The top padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-padding-right",
              "description": "The right padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-padding-bottom",
              "description": "The bottom padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-padding-left",
              "description": "The left padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-gap",
              "description": "The spacing between icon and label",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-size",
              "description": "The minimum size of the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-thickness",
              "description": "The thickness of selection indicators",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-transition-duration",
              "description": "The duration of hover/focus transitions",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-transition-mode",
              "description": "The timing function for transitions",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-transition-property",
              "description": "The CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--focus-ring-color",
              "description": "The focus ring color",
              "type": "String"
            },
            {
              "name": "--focus-ring-outward-offset",
              "description": "The focus ring distance from edge",
              "type": "String"
            },
            {
              "name": "--focus-ring-inward-offset",
              "description": "The focus ring inward offset",
              "type": "String"
            },
            {
              "name": "--focus-ring-active-width",
              "description": "The focus ring width when focused",
              "type": "String"
            },
            {
              "name": "--ripple-color",
              "description": "The ripple effect color",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "content",
              "description": "The main content wrapper"
            },
            {
              "name": "innerStack",
              "description": "The inner layout stack for icon and label"
            },
            {
              "name": "icon",
              "description": "The icon display area"
            },
            {
              "name": "label",
              "description": "The text label display area"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableBodyElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-body",
          "declaration": {
            "name": "TableBodyElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableBodyElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Body - The main content area of a table component, containing rows of data.",
          "name": "TableBodyElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table-body",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableCellElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-cell",
          "declaration": {
            "name": "TableCellElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableCellElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "TextOverflowable",
              "module": "./../src/Controls/Behaviors/TextOverflowable.ts"
            }
          ],
          "description": "Table Cell - A single unit within a table's row and column layout.",
          "name": "TableCellElement",
          "members": [
            {
              "kind": "field",
              "name": "tableSortChanged",
              "privacy": "public",
              "description": "Called when the sort direction changes.\nProvides reference to `ITableSortChangedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableSortChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "key",
              "privacy": "public",
              "description": "Gets or sets the `key` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortable",
              "privacy": "public",
              "description": "Gets or sets the `sortable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortDirection",
              "privacy": "public",
              "description": "Gets or sets the `sortDirection` property.",
              "type": "\"none\" | SortDirection",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "textOverflow",
              "privacy": "public",
              "description": "Gets or sets the `textOverflow` property.\nThe default value is `truncate`, which means the text will be truncated if it overflows.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "TextOverflowable",
                "module": "./../src/Controls/Behaviors/TextOverflowable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "sort",
              "privacy": "public",
              "type": "(direction: \"none\" | SortDirection): void",
              "parameters": [
                {
                  "name": "direction",
                  "type": "\"none\" | SortDirection"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "unsort",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table-cell",
          "events": [
            {
              "description": "Fired when the sort direction of the cell has changed.",
              "name": "tableSortChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "key",
              "fieldName": "key",
              "description": "Gets or sets the `key` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "name": "sortable",
              "fieldName": "sortable",
              "description": "Gets or sets the `sortable` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "name": "sortDirection",
              "fieldName": "sortDirection",
              "description": "Gets or sets the `sortDirection` property.",
              "type": "\"none\" | SortDirection",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "name": "text",
              "fieldName": "text",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableCellElementProps.ts"
              }
            },
            {
              "name": "text-overflow",
              "fieldName": "textOverflow",
              "description": "Gets or sets the `textOverflow` property.\nThe default value is `truncate`, which means the text will be truncated if it overflows.",
              "type": "TextOverflow",
              "inheritedFrom": {
                "name": "TextOverflowable",
                "module": "./../src/Controls/Behaviors/TextOverflowable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table",
          "declaration": {
            "name": "TableElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            }
          ],
          "description": "Table - A structured display of data in rows and columns.",
          "name": "TableElement",
          "members": [
            {
              "kind": "field",
              "name": "columnsChanged",
              "privacy": "public",
              "description": "Called when the columns of the table has changed.\nProvides reference to `ITableColumnsChangedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableColumnsChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "Gets or sets the `columns` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "caption",
              "privacy": "public",
              "description": "Gets or sets the `caption` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "privacy": "public",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table",
          "events": [
            {
              "description": "Fired when the columns of the table has changed.",
              "name": "columnsChanged",
              "type": "Event"
            },
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "columns",
              "fieldName": "columns",
              "description": "Gets or sets the `columns` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "caption",
              "fieldName": "caption",
              "description": "Gets or sets the `caption` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "appearance",
              "fieldName": "appearance",
              "description": "A visual characteristics and presentation of the element.\nThe default value is `default`.",
              "type": "Appearance",
              "inheritedFrom": {
                "name": "Appearanceable",
                "module": "./../src/Controls/Behaviors/Appearanceable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableFooterElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-footer",
          "declaration": {
            "name": "TableFooterElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableFooterElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Footer - The bottom section of a table, typically containing summary information or actions.",
          "name": "TableFooterElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table-footer",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-header",
          "declaration": {
            "name": "TableHeaderElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Header - The top section of a table, typically containing column labels.",
          "name": "TableHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableRowElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-row",
          "declaration": {
            "name": "TableRowElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableRowElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Row - A horizontal grouping of table cells, representing a single data entry.",
          "name": "TableRowElement",
          "members": [
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-table-row",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Tree/TreeElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tree",
          "declaration": {
            "name": "TreeElement",
            "module": "./../src/Controls/Components/Selectors/Tree/TreeElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Tree - A hierarchical structure that displays a collection of items, allowing users to expand and collapse branches to navigate through different levels of information.",
          "name": "TreeElement",
          "members": [
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "ITreeElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets all the list items in the list.",
              "type": "TreeItemElement[]",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tree",
          "events": [
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default slot for selector item elements",
              "name": "",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "SelectionMode",
              "inheritedFrom": {
                "name": "ITreeElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Tree/TreeItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tree-item",
          "declaration": {
            "name": "TreeItemElement",
            "module": "./../src/Controls/Components/Selectors/Tree/TreeItemElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            }
          ],
          "description": "Tree Item - A single node within a tree hierarchy that can contain nested child items.",
          "name": "TreeItemElement",
          "members": [
            {
              "kind": "field",
              "name": "hasChildren",
              "privacy": "public",
              "description": "The `hasChildren` property represents whether the element has children or not.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Gets all the list items in the list.",
              "type": "TreeItemElement[]"
            },
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITreeItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "privacy": "public",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITreeItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isChecked",
              "privacy": "public",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITreeItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isFocused",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "type": "(): void",
              "description": "Expands the tree item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "type": "(): void",
              "description": "Collapses the tree item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the expanded state of the tree item.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleFocusInTree",
              "privacy": "public",
              "type": "(): boolean",
              "description": "Returns a value indicating whether the element has visible focus in the tree.",
              "parameters": [],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-tree-item",
          "events": [
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hasChildren",
              "fieldName": "hasChildren",
              "description": "The `hasChildren` property represents whether the element has children or not.",
              "type": "boolean"
            },
            {
              "name": "isExpanded",
              "fieldName": "isExpanded",
              "description": "Gets or sets the `isExpanded` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITreeItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeItemElementProps.ts"
              }
            },
            {
              "name": "isChecked",
              "fieldName": "isChecked",
              "description": "Gets or sets the `isChecked` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITreeItemElementProps",
                "module": "./../src/Controls/Components/Selectors/Tree/ITreeItemElementProps.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "description": "Determines the visual appearance (color) of the element.\nThe default value is `default`, which means the element will use the default variant.",
              "type": "Variant",
              "inheritedFrom": {
                "name": "Variantable",
                "module": "./../src/Controls/Behaviors/Variantable.ts"
              }
            },
            {
              "name": "is-focused",
              "fieldName": "isFocused",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `false`, which means the element is not focused.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Focusable",
                "module": "./../src/Controls/Behaviors/Focusable.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Wizard/WizardController.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementController",
            "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
          },
          "description": "Represents a controller for a wizard element.",
          "name": "WizardController",
          "members": [
            {
              "kind": "method",
              "name": "get",
              "privacy": "public",
              "type": "(name: string): TElementFacade | null",
              "description": "Abstract method to get a typed element with `TWrapper` functionality.",
              "parameters": [
                {
                  "name": "name",
                  "type": "string",
                  "description": "The name of the element."
                }
              ],
              "return": {
                "description": "An element of type `TWrapper`, or `null` if not und.",
                "type": "TElementFacade | null"
              },
              "inheritedFrom": {
                "name": "ElementController",
                "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
              }
            },
            {
              "kind": "method",
              "name": "getAsync",
              "privacy": "public",
              "type": "(name: string): Promise<TElementFacade | null>",
              "description": "Abstract method to get a typed element with `TWrapper` functionality asynchronously.",
              "parameters": [
                {
                  "name": "name",
                  "type": "string",
                  "description": "The name of the element."
                }
              ],
              "return": {
                "description": "A promise that resolves with an element of type `TWrapper`, or `null` if not und.",
                "type": "Promise<TElementFacade | null>"
              },
              "inheritedFrom": {
                "name": "ElementController",
                "module": "./../src/Controls/Controllers/Abstracts/ElementController.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is connected to the component tree. For custom\nelement hosts, this corresponds to the `connectedCallback()` lifecycle,\nwhich is only called when the component is connected to the document.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "type": "(): void",
              "description": "Called when the host is disconnected from the component tree. For custom\nelement hosts, this corresponds to the `disconnectedCallback()` lifecycle,\nwhich is called the host or an ancestor component is disconnected from the\ndocument.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "type": "(): void",
              "description": "Called during the client-side host update, just before the host calls\nits own update.\n\nCode in `update()` can depend on the DOM as it is not called in\nserver-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostUpdated",
              "privacy": "public",
              "type": "(): void",
              "description": "Called after a host update, just before the host calls firstUpdated and\nupdated. It is not called in server-side rendering.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            },
            {
              "kind": "method",
              "name": "hostFirstUpdated",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "ControllerBase",
                "module": "./../src/Controls/Controllers/Abstracts/ControllerBase.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Wizard/WizardElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-wizard",
          "declaration": {
            "name": "WizardElement",
            "module": "./../src/Controls/Components/Selectors/Wizard/WizardElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Wizard - A component that allows users to navigate through steps to complete a task.",
          "name": "WizardElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "activeIndex",
              "privacy": "public",
              "description": "Gets the active index of the wizard.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "isFirstStep",
              "privacy": "public",
              "description": "Gets the first step of the wizard.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "isLastStep",
              "privacy": "public",
              "description": "Gets the last step of the wizard.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "activeStepChanged",
              "privacy": "public",
              "description": "Called when the active step has changed.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IActiveStepChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "description": "Returns the `items` property.",
              "type": "WizardStepElement[]",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItem",
              "privacy": "public",
              "description": "Gets the first item in the current selection or returns null if the selection is empty.",
              "type": "TItem | null",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public",
              "description": "Called when the selection has changed.\nProvides reference to `ISelectionChangedEventDetail` as event detail.",
              "type": "IEventEmitter<ISelectionChangedEventDetail<TItem>>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "itemsChanged",
              "privacy": "public",
              "description": "Called when the items has changed.\nProvides reference to `IItemsChangedEventDetail` as event detail.",
              "type": "IEventEmitter<IItemsChangedEventDetail>",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(item: string | number | TItem): void",
              "description": "Select the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "string | number | TItem",
                  "description": "The element, index or value to select."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(item: number | TItem): void",
              "description": "Deselect the item.",
              "parameters": [
                {
                  "name": "item",
                  "type": "number | TItem",
                  "description": "The element or index to deselect."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "resetSelection",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets the current selection.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectNext",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the next item after current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectPrevious",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the previous item before current selected item/index.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectFirst",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the first item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "selectLast",
              "privacy": "public",
              "type": "(): void",
              "description": "Select the last item.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-wizard",
          "events": [
            {
              "description": "Fired when the active step has changed.",
              "name": "activeStepChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the selected item changes, providing both old and new selected items",
              "name": "selectionChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the slotted items collection changes (items added, removed, or reordered)",
              "name": "itemsChanged",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The header before slot.",
              "name": "header-before"
            },
            {
              "description": "The header after slot.",
              "name": "header-after"
            },
            {
              "description": "The steps slot.",
              "name": "steps"
            },
            {
              "description": "The footer slot.",
              "name": "footer"
            },
            {
              "description": "Default slot for selector item elements",
              "name": "",
              "inheritedFrom": {
                "name": "SelectorElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorElement.ts"
              }
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string"
            },
            {
              "name": "fit",
              "fieldName": "fit",
              "description": "Gets or sets a value indicating whether this element is displayed in the UI.\nThe default value is `none`, which means the element is not displayed.",
              "type": "Fit",
              "inheritedFrom": {
                "name": "Fitable",
                "module": "./../src/Controls/Behaviors/Fitable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Wizard/WizardStepElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-wizard-step",
          "declaration": {
            "name": "WizardStepElement",
            "module": "./../src/Controls/Components/Selectors/Wizard/WizardStepElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "SelectorItemElement",
            "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Animatable",
              "module": "./../src/Controls/Behaviors/Animatable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Insetable",
              "module": "./../src/Controls/Behaviors/Insetable.ts"
            }
          ],
          "description": "Wizard step - A component that allows users to navigate through steps to complete a task.",
          "name": "WizardStepElement",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "subHeader",
              "privacy": "public",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isActive",
              "privacy": "public",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "animationTarget",
              "privacy": "public",
              "description": "Gets the target element for animations.\nOverride this to animate a different element than the host (e.g., a template part).",
              "type": "HTMLElement | undefined",
              "inheritedFrom": {
                "name": "Animatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "enter",
              "privacy": "public",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeIn\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "exit",
              "privacy": "public",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "default": "\"fadeOut\"",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "inset",
              "privacy": "public",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSelected",
              "privacy": "public",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "index",
              "privacy": "public",
              "description": "Gets the index of the item.",
              "type": "number",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayText",
              "privacy": "public",
              "description": "Gets the `displayText` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Called when the item is selected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "deselected",
              "privacy": "public",
              "description": "Called when the item is deselected.\nProvides reference to `IEventDetail` as event detail.",
              "type": "IEventEmitter<IEventDetail>",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "type": "(animation: IAnimationReferenceMetadata): Promise<boolean>",
              "description": "Executes the animation.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onEnterAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is added to the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onExitAnimation",
              "privacy": "public",
              "type": "((): Promise<boolean>) | undefined",
              "description": "A lifecycle hook that is invoked when the element is removed from the DOM.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "IAnimatable",
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `true`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(forceUpdate?: boolean): void",
              "description": "This method is invoked when the `isSelected` property is changed to `false`.",
              "parameters": [
                {
                  "name": "forceUpdate",
                  "type": "boolean"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-wizard-step",
          "events": [
            {
              "description": "Fired when the item is selected, either programmatically or through user interaction",
              "name": "selected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the item is deselected, either programmatically or through user interaction",
              "name": "deselected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when any property changes",
              "name": "changed",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Fired when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The footer slot.",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "name": "subHeader",
              "fieldName": "subHeader",
              "description": "Gets or sets the `subHeader` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "name": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IWizardStepElementProps",
                "module": "./../src/Controls/Components/Selectors/Wizard/IWizardStepElementProps.ts"
              }
            },
            {
              "name": "enter",
              "fieldName": "enter",
              "defaultValue": "\"fadeIn\"",
              "description": "Gets or sets the `enter` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "exit",
              "fieldName": "exit",
              "defaultValue": "\"fadeOut\"",
              "description": "Gets or sets the `exit` animation property.\nThe default value is `null`, which means no animation is applied.",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Animatable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "The disabled state of the element.\nThe default value is `false`, which means the element is not disabled.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "inset",
              "fieldName": "inset",
              "description": "Gets or sets the inset value.\nAppears as dom class property.\n\nPossible values are:\n* `top` - applies an inset to the top of the element\n* `right` - applies an inset to the right of the element\n* `bottom` - applies an inset to the bottom of the element\n* `left` - applies an inset to the left of the element\n* `vertical` - applies an inset to both the top and bottom of the element\n* `horizontal` - applies an inset to both the left and right of the element\n* `all` - applies an inset to all sides of the element\n* `none` (default) - no inset is applied\n\nThe default value is `none`, which means no inset is applied.",
              "type": "Inset | Inset[] | null",
              "inheritedFrom": {
                "name": "Insetable",
                "module": "./../src/Controls/Behaviors/Insetable.ts"
              }
            },
            {
              "name": "isSelected",
              "fieldName": "isSelected",
              "description": "Gets or sets the `isSelected` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "SelectorItemElement",
                "module": "./../src/Controls/Components/Selectors/Abstracts/Selector/SelectorItemElement.ts"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Gets or sets the `value` property.\nThe default value is `undefined`, which means the element has no value set.",
              "type": "TType",
              "inheritedFrom": {
                "name": "Valueable",
                "module": "./../src/Controls/Behaviors/Valueable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Shell/AppElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-app",
          "declaration": {
            "name": "AppElement",
            "module": "./../src/Controls/Components/Shell/AppElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "App - A comprehensive application shell component that provides the foundation layout structure for modern web applications.\n\nCreates a complete application framework with integrated navigation drawers, headers, content areas, and responsive\nlayout management. Handles breakpoint-aware design, theme management, and provides structured slots for organizing\napplication navigation, branding, actions, and primary content in a cohesive shell architecture.",
          "name": "AppElement",
          "members": [
            {
              "kind": "field",
              "name": "theme",
              "privacy": "public",
              "description": "Gets or sets the `theme` property.",
              "type": "ITheme | null",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNavOpen",
              "privacy": "public",
              "description": "Gets or sets the `isNavOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "isMobile",
              "privacy": "public",
              "description": "Gets or sets the `isMobile` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasHeader",
              "privacy": "public",
              "description": "Gets or sets the `hasHeader` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasNav",
              "privacy": "public",
              "description": "Gets or sets the `hasNav` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleNavigation",
              "privacy": "public",
              "type": "(): void",
              "description": "Toggles the navigation drawer.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "openNavigation",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the navigation drawer.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "closeNavigation",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the navigation drawer.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The optional slot name (For default slot, passes undefined)."
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-app",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Navigation drawer content area for primary navigation links and menu items",
              "name": "nav"
            },
            {
              "description": "Menu area for contextual actions and secondary navigation",
              "name": "menu"
            },
            {
              "description": "Application branding area for logos, titles, and identity elements",
              "name": "logo"
            },
            {
              "description": "Action buttons area for global application actions and controls",
              "name": "actions"
            },
            {
              "description": "Main content area for primary application content and views",
              "name": "content"
            },
            {
              "description": "Footer area for secondary information, links, and application metadata",
              "name": "footer"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isNavOpen",
              "fieldName": "isNavOpen",
              "description": "Gets or sets the `isNavOpen` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "name": "isMobile",
              "fieldName": "isMobile",
              "description": "Gets or sets the `isMobile` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "name": "hasHeader",
              "fieldName": "hasHeader",
              "description": "Gets or sets the `hasHeader` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "name": "hasNav",
              "fieldName": "hasNav",
              "description": "Gets or sets the `hasNav` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppElementProps",
                "module": "./../src/Controls/Components/Shell/IAppElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--app-header-height",
              "description": "Height of the application header bar",
              "type": "String"
            },
            {
              "name": "--app-drawer-width",
              "description": "Width of the navigation drawer when expanded",
              "type": "String"
            },
            {
              "name": "--app-breakpoint-mobile",
              "description": "Mobile breakpoint threshold for responsive behavior",
              "type": "String"
            },
            {
              "name": "--app-breakpoint-tablet",
              "description": "Tablet breakpoint threshold for layout changes",
              "type": "String"
            },
            {
              "name": "--app-breakpoint-desktop",
              "description": "Desktop breakpoint for full layout display",
              "type": "String"
            },
            {
              "name": "--app-background-color",
              "description": "Background color for the application shell",
              "type": "Color"
            },
            {
              "name": "--app-surface-color",
              "description": "Surface color for elevated application areas",
              "type": "Color"
            },
            {
              "name": "--app-drawer-background",
              "description": "Background color for the navigation drawer",
              "type": "Color"
            },
            {
              "name": "--app-header-background",
              "description": "Background color for the application header",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "Application header section containing branding and navigation controls"
            },
            {
              "name": "content",
              "description": "Main content wrapper for application views and functionality"
            },
            {
              "name": "drawer",
              "description": "Navigation drawer container for side navigation elements"
            },
            {
              "name": "nav",
              "description": "Navigation area within the drawer for menu items and links"
            },
            {
              "name": "overlay",
              "description": "Drawer overlay for mobile and responsive interactions"
            },
            {
              "name": "backdrop",
              "description": "Background overlay for modal drawer interactions"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Shell/AppHeaderElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-app-header",
          "declaration": {
            "name": "AppHeaderElement",
            "module": "./../src/Controls/Components/Shell/AppHeaderElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            },
            {
              "name": "Busyable",
              "module": "./../src/Controls/Behaviors/Busyable.ts"
            }
          ],
          "description": "AppHeader - A component representing the header section of an application, often used to display application\n            branding, navigation, and other important elements.",
          "name": "AppHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "isToggled",
              "privacy": "public",
              "description": "Gets or sets the `isToggled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppHeaderElementProps",
                "module": "./../src/Controls/Components/Shell/IAppHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "scrollTargetFn",
              "privacy": "public",
              "description": "Gets or sets the `scrollTargetFn` property.",
              "type": "(() => Element | null) | null",
              "inheritedFrom": {
                "name": "IAppHeaderElementProps",
                "module": "./../src/Controls/Components/Shell/IAppHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "isBusy",
              "privacy": "public",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-app-header",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "The slot for the menu button, which can be used to toggle navigation drawers or other menus.",
              "name": "menu"
            },
            {
              "description": "The slot for the application branding, such as a logo or title.",
              "name": "brand"
            },
            {
              "description": "The slot for action buttons or icons, typically used for user profile options or quick actions.",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "isToggled",
              "fieldName": "isToggled",
              "description": "Gets or sets the `isToggled` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IAppHeaderElementProps",
                "module": "./../src/Controls/Components/Shell/IAppHeaderElementProps.ts"
              }
            },
            {
              "name": "is-busy",
              "fieldName": "isBusy",
              "description": "A visual characteristics and presentation of this element.\nThe default value is `false`, which means the element is not busy.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Busyable",
                "module": "./../src/Controls/Behaviors/Busyable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part of the AppHeader component, used for applying styles and theming."
            },
            {
              "name": "toolbar",
              "description": "The toolbar part of the AppHeader component, used for containing navigation or action items."
            },
            {
              "name": "toggle",
              "description": "The toggle button part of the AppHeader, which can be used to open or close navigation drawers."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "State Base Element - The foundational base class for all state indicator components.",
          "name": "StateBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property of the state.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/States/Busy/BusyStateElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-busy-state",
          "declaration": {
            "name": "BusyStateElement",
            "module": "./../src/Controls/Components/States/Busy/BusyStateElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "StateBaseElement",
            "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "BusyState - A loading state component that indicates ongoing processes or data retrieval operations.",
          "name": "BusyStateElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe icon SVG path data for the loading indicator.\nThe default value is an empty string.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.\nThe primary loading status message displayed to users.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBusyStateElementProps",
                "module": "./../src/Controls/Components/States/Busy/IBusyStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property of the state.",
              "type": "string",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-busy-state",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for additional loading state information or custom elements",
              "name": ""
            },
            {
              "description": "Action buttons or controls available during loading (e.g., cancel operation, dismiss)",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.\nThe primary loading status message displayed to users.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IBusyStateElementProps",
                "module": "./../src/Controls/Components/States/Busy/IBusyStateElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--busy-state-foreground-color",
              "description": "The text color for busy state content",
              "type": "String"
            },
            {
              "name": "--busy-state-gap",
              "description": "The spacing between symbol, text, and action elements",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-text-decoration",
              "description": "The text decoration style for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-header-font-text-transform",
              "description": "The text transformation style for header text",
              "type": "String"
            },
            {
              "name": "--busy-state-padding-top",
              "description": "The top padding inside the busy state container",
              "type": "String"
            },
            {
              "name": "--busy-state-padding-right",
              "description": "The right padding inside the busy state container",
              "type": "String"
            },
            {
              "name": "--busy-state-padding-bottom",
              "description": "The bottom padding inside the busy state container",
              "type": "String"
            },
            {
              "name": "--busy-state-padding-left",
              "description": "The left padding inside the busy state container",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "symbol",
              "description": "The loading indicator container for progress ring or spinner"
            },
            {
              "name": "header",
              "description": "The header text container for primary loading status messaging"
            },
            {
              "name": "content",
              "description": "The content text container for detailed loading information"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/States/Empty/EmptyStateElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-empty-state",
          "declaration": {
            "name": "EmptyStateElement",
            "module": "./../src/Controls/Components/States/Empty/EmptyStateElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "StateBaseElement",
            "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "EmptyState - A user-friendly placeholder component for displaying when no content or data is available.",
          "name": "EmptyStateElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe icon SVG path data for the empty state visual indicator.\nThe default value is an empty string, which displays a default glasses icon.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEmptyStateElementProps",
                "module": "./../src/Controls/Components/States/Empty/IEmptyStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.\nThe primary message displayed to users in the empty state.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEmptyStateElementProps",
                "module": "./../src/Controls/Components/States/Empty/IEmptyStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property of the state.",
              "type": "string",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-empty-state",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for additional empty state information or custom elements",
              "name": ""
            },
            {
              "description": "Action buttons or links for user guidance and next steps",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "description": "Gets or sets the `header` property.\nThe primary message displayed to users in the empty state.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IEmptyStateElementProps",
                "module": "./../src/Controls/Components/States/Empty/IEmptyStateElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--empty-state-foreground-color",
              "description": "The text color for empty state content",
              "type": "String"
            },
            {
              "name": "--empty-state-gap",
              "description": "The spacing between icon, text, and action elements",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-text-decoration",
              "description": "The text decoration style for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-header-font-text-transform",
              "description": "The text transformation style for header text",
              "type": "String"
            },
            {
              "name": "--empty-state-padding-top",
              "description": "The top padding inside the empty state container",
              "type": "String"
            },
            {
              "name": "--empty-state-padding-right",
              "description": "The right padding inside the empty state container",
              "type": "String"
            },
            {
              "name": "--empty-state-padding-bottom",
              "description": "The bottom padding inside the empty state container",
              "type": "String"
            },
            {
              "name": "--empty-state-padding-left",
              "description": "The left padding inside the empty state container",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon container for visual empty state representation"
            },
            {
              "name": "header",
              "description": "The header text container for primary messaging"
            },
            {
              "name": "content",
              "description": "The content text container for detailed explanation"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/States/Error/ErrorStateElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-error-state",
          "declaration": {
            "name": "ErrorStateElement",
            "module": "./../src/Controls/Components/States/Error/ErrorStateElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "StateBaseElement",
            "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "ErrorState - An error handling component that displays failure states and recovery options for users.",
          "name": "ErrorStateElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe icon SVG path data for the error state visual indicator.\nThe default value is an empty string, which displays a default error circle icon.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorStateElementProps",
                "module": "./../src/Controls/Components/States/Error/IErrorStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.\nThe primary error message displayed to users.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorStateElementProps",
                "module": "./../src/Controls/Components/States/Error/IErrorStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "code",
              "privacy": "public",
              "description": "Gets or sets the `code` property.\nThe technical error code or additional error details for debugging.\nThe default value is an empty string, which means no error code is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorStateElementProps",
                "module": "./../src/Controls/Components/States/Error/IErrorStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property of the state.",
              "type": "string",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-error-state",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for additional error information or custom content",
              "name": ""
            },
            {
              "description": "Action buttons for error recovery (retry, refresh, contact support, go back, etc.)",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "code",
              "fieldName": "code",
              "description": "Gets or sets the `code` property.\nThe technical error code or additional error details for debugging.\nThe default value is an empty string, which means no error code is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "IErrorStateElementProps",
                "module": "./../src/Controls/Components/States/Error/IErrorStateElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--error-state-foreground-color",
              "description": "The text color for error state content",
              "type": "String"
            },
            {
              "name": "--error-state-gap",
              "description": "The spacing between icon, text, and action elements",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-text-decoration",
              "description": "The text decoration style for header text",
              "type": "String"
            },
            {
              "name": "--error-state-header-font-text-transform",
              "description": "The text transformation style for header text",
              "type": "String"
            },
            {
              "name": "--error-state-padding-top",
              "description": "The top padding inside the error state container",
              "type": "String"
            },
            {
              "name": "--error-state-padding-right",
              "description": "The right padding inside the error state container",
              "type": "String"
            },
            {
              "name": "--error-state-padding-bottom",
              "description": "The bottom padding inside the error state container",
              "type": "String"
            },
            {
              "name": "--error-state-padding-left",
              "description": "The left padding inside the error state container",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon container for error state visual indicators"
            },
            {
              "name": "header",
              "description": "The header text container for primary error messaging"
            },
            {
              "name": "content",
              "description": "The content text container for detailed error explanation"
            },
            {
              "name": "code",
              "description": "The code container for technical error details or error codes"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/States/Success/SuccessStateElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-success-state",
          "declaration": {
            "name": "SuccessStateElement",
            "module": "./../src/Controls/Components/States/Success/SuccessStateElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "StateBaseElement",
            "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "SuccessState - A celebration component that displays successful operations and positive outcomes to users.",
          "name": "SuccessStateElement",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "description": "Gets or sets the `icon` property.\nThe icon SVG path data for the success state visual indicator.\nThe default value is an empty string, which displays a default success circle icon.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISuccessStateElementProps",
                "module": "./../src/Controls/Components/States/Success/ISuccessStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "Gets or sets the `header` property.\nThe primary success message displayed to users.\nThe default value is an empty string, which means no header is displayed.",
              "type": "string",
              "inheritedFrom": {
                "name": "ISuccessStateElementProps",
                "module": "./../src/Controls/Components/States/Success/ISuccessStateElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "themeName",
              "privacy": "public",
              "description": "Gets or sets the `themeName` property.\nThis property defines the name of the theme to be applied to the element.\nIf not set, the element will use the default theme.\nThe default value is an empty string, which means no theme is set.",
              "type": "string",
              "inheritedFrom": {
                "module": "./../src/Controls/Behaviors/Themeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "privacy": "public",
              "description": "Gets or sets the `content` property of the state.",
              "type": "string",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatter",
              "privacy": "public",
              "description": "Gets or sets the `formatter` property.\nThe default value is `null`, which means no formatter is set.",
              "type": "TextFormatter | null",
              "inheritedFrom": {
                "name": "TextFormattable",
                "module": "./../src/Controls/Behaviors/TextFormattable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "assignToSlot",
              "privacy": "public",
              "type": "(slotName: string, node: Element | Text): void",
              "description": "Assigns nodes to a dedicated slot.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignments",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, filter?: ((e: T): boolean) | undefined) => T[]",
              "description": "Returns the assigned elements of a slot.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotAssignmentsOf",
              "privacy": "public",
              "type": "<T extends Element = Element>(slotName: string, element: Constructor<T>): T[]",
              "description": "Returns the assigned elements of a slot with a specific element type.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSlotContent",
              "privacy": "public",
              "type": "(slotName: string): string",
              "description": "Returns the assigned elements of a slot as string.",
              "parameters": [],
              "return": {
                "description": "The assigned elements of a slot as string."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot has content.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot has content."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "privacy": "public",
              "type": "(slotName: string): boolean",
              "description": "Returns a boolean that indicates if a slot exists.",
              "parameters": [],
              "return": {
                "description": "A boolean that indicates if a slot exists."
              },
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChanges",
              "privacy": "public",
              "type": "(slotName?: string | undefined): void",
              "description": "Called when the slot changes.\nThis method is a hook that can be overridden.",
              "parameters": [],
              "return": {},
              "inheritedFrom": {
                "name": "ISlottable",
                "module": "./../src/Controls/Behaviors/Slottable.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "oldValue",
                  "type": "unknown"
                },
                {
                  "name": "options",
                  "type": "PropertyDeclaration<unknown, unknown>"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "tagName": "mosaik-success-state",
          "events": [
            {
              "description": "Emitted when the element is connected to the DOM",
              "name": "connected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when the element is disconnected from the DOM",
              "name": "disconnected",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            },
            {
              "description": "Emitted when any attribute changes before update",
              "name": "changed",
              "inheritedFrom": {
                "name": "StateBaseElement",
                "module": "./../src/Controls/Components/States/Abstracts/StateBaseElement.ts"
              },
              "type": "Event"
            }
          ],
          "slots": [
            {
              "description": "Default content area for additional success information or custom content",
              "name": ""
            },
            {
              "description": "Action buttons for next steps or related operations after success",
              "name": "actions"
            },
            {
              "description": "Custom styles injection slot for shadow DOM styling escape hatch",
              "name": "style",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "Gets or sets the `dir` property.",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "Gets or sets the `lang` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--success-state-foreground-color",
              "description": "The text color for success state content",
              "type": "String"
            },
            {
              "name": "--success-state-gap",
              "description": "The spacing between icon, text, and action elements",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-text-decoration",
              "description": "The text decoration style for header text",
              "type": "String"
            },
            {
              "name": "--success-state-header-font-text-transform",
              "description": "The text transformation style for header text",
              "type": "String"
            },
            {
              "name": "--success-state-padding-top",
              "description": "The top padding inside the success state container",
              "type": "String"
            },
            {
              "name": "--success-state-padding-right",
              "description": "The right padding inside the success state container",
              "type": "String"
            },
            {
              "name": "--success-state-padding-bottom",
              "description": "The bottom padding inside the success state container",
              "type": "String"
            },
            {
              "name": "--success-state-padding-left",
              "description": "The left padding inside the success state container",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon container for success state visual indicators (checkmarks, thumbs up)"
            },
            {
              "name": "header",
              "description": "The header text container for primary success messaging"
            },
            {
              "name": "content",
              "description": "The content text container for detailed success information"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            }
          ]
        }
      ]
    }
  ]
}